hi team,
I am facing issue of values getting converted to scientific number in csv format.
Code example below,
Aspose.Cells.License licAsposeCells = new Aspose.Cells.License();
licAsposeCells.SetLicense(“Aspose.Total.lic”);
string filePath = @“D:\Hetal\Test_Scientific_Value.csv”;
Workbook workbook = new Workbook();
//int i = workbook.Worksheets.Add();
Worksheet worksheet = workbook.Worksheets[0];
DataTable dt = new DataTable();
dt.Columns.Add(“Account”, typeof(System.String));
DataRow dr = dt.NewRow();
dr[0] = “38817E70”;
dt.Rows.Add(dr);
worksheet.Cells.ImportDataTable(dt, true, 0, 0, dt.Rows.Count, dt.Columns.Count, false, “m/d/yyyy”, true);
workbook.Save(filePath);
this.Close();
Thanks,
Hetal
Hi,
//int i = workbook.Worksheets.Add();
Worksheet worksheet = workbook.Worksheets[0];
DataTable dt = new DataTable();
dt.Columns.Add(“Account”, typeof(System.String));
DataRow dr = dt.NewRow();
dr[0] = “'38817E70”; //I have added apostrophe before your number
dt.Rows.Add(dr);
worksheet.Cells.ImportDataTable(dt, true, 0, 0, dt.Rows.Count, dt.Columns.Count, false, “m/d/yyyy”, true);
workbook.Save(“output.csv”);
//int i = workbook.Worksheets.Add();
Worksheet worksheet = workbook.Worksheets[0];
DataTable dt = new DataTable();
dt.Columns.Add(“Account”, typeof(System.String));
DataRow dr = dt.NewRow();
dr[0] = “38817E70”;
dt.Rows.Add(dr);
//Here the last parameter is now false
worksheet.Cells.ImportDataTable(dt, true, 0, 0, dt.Rows.Count, dt.Columns.Count, false, “m/d/yyyy”, false);
workbook.Save(“output1.csv”);
hi,
Thanks for the quick response. I tried both the approach but none worked.
Adding apostrophe also does not come in file when its csv. this works with xlsx but not csv.
Also, last parameter making false is not working. the output is still same.
I noticed that this works in xlsx but not with csv.
Thanks,
Hetal
Hi,
opts.ConvertNumericData = false; //This parameter will enable you load numbers as strings
Workbook wb = new Workbook(“your.csv”, opts);
Hi,