I see a lot of examples in documentation where data type for a cell is set:
ws.Cell(1, 1).SetDataType(XLCellValues.Text);
But when I try to set a data type for a column:
ws.Column(1).SetDataType(XLCellValues.Text)
ClosedXML generates a 5MB file and data type is not actually set.
This operation works as expected in Excel (right-click on the column header, format cells, ...).
If it is a limitation of ClosedXML, can it be easily fixed, or is there a workaround?
C# read Excel file using ClosedXML. Excel; using var wbook = new XLWorkbook("simple. xlsx"); var ws1 = wbook. Worksheet(1); var data = ws1.
ClosedXML allows you to create Excel files without the Excel application.
ClosedXML is a . NET library for reading, manipulating and writing Excel 2007+ (. xlsx, . xlsm) files. It aims to provide an intuitive and user-friendly interface to dealing with the underlying OpenXML API.
ClosedXML sets the data type for all cells in the column, down to the maximum (row 1 million or so). Use this to only set the data type for the used cells in the column:
ws.Column(1).CellsUsed().SetDataType(XLDataType.Text);
Furthermore, the data type in ClosedXML is not the same as the cell format in Excel (have a look at the example file from the documentation to see the difference).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With