I am trying to import a csv file which has a few number columns defined as text with Comma in values "12,356.34" which eventually is imported as Text string and not Number when trying to save as Excel.
Have tried all following flags to no avail.
application.DefaultVersion = ExcelVersion.Excel2013;
workbook.Worksheets.UsedRangeIncludesFormatting = false;
destinationRange.NumberFormat = "###.##";
destinationRange.NumberFormat = "0";
The output excel is getting "12,356.34" as text string in the output column Please suggest to get the numbers
as numbers 12356.34 in the columns.
thanks & best regards,
XlsIO supports detecting the number values while saving the CSV to an Excel workbook. This can be achieved by making the PreserveCSVDataTypes property as True before opening the CSV document.
Please go through the below link for more details regarding this.
Yes It worked to a large extent, but that makes it largely correct but not all correct, my problem is some of the cells still remain unaddressed and considered as text, which makes the process unreliable without a round of validation by human eye
Pavan, we have confirmed the issue as "Number with thousand separators is preserved as text while resaving the CSV as XLSX in Indian culture" and logged a defect report. We will include the fix for this issue in our weekly NuGet release scheduled for March 7th, 2023.
You can track the status of this defect report through below feedback link.
Disclaimer: Inclusion of this solution in the weekly release may change due to other factors including but not limited to QA checks and works reprioritization.
Pavan, We have resolved the issue Number with thousand separators is preserved as text while resaving the CSV as XLSX in Indian culture and included the fix in our weekly NuGet release version 18.104.22.168. Kindly upgrade your Syncfusion packages to this version and let us know if the issue is resolved.
Latest NuGet Package: https://www.nuget.org/packages/Syncfusion.XlsIO.WinForms/22.214.171.124