У меня есть следующий код для преобразования файла excel в файл csv:
Microsoft.Office.Interop.Excel.Application reportExcel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbooks reportBooks = null;
Microsoft.Office.Interop.Excel.Workbook reportBook = null;
Microsoft.Office.Interop.Excel.Sheets reportSheets = null;
Microsoft.Office.Interop.Excel._Worksheet reportSheet = null;
try
{
reportBooks = reportExcel.Workbooks;
reportBook = reportBooks.Open(excelFilePath);
reportSheets = reportBook.Sheets;
reportSheet = reportSheets.get_Item(1);
if (File.Exists(csvtempFile))
{
File.Delete(csvtempFile);
}
reportBook.SaveAs(csvtempFile, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, false, false);
...
}
catch (Exception ex)
{
...
}
finally
{
...
}
Я получаю следующий текст в файле csv:
...
"Some strings","309,145","4,964,398",,"1,194,780",,
...
Как видите, цифры содержат дополнительную запятую. Скажите, пожалуйста, как удалить дополнительную запятую для получения следующего значения:
"Some strings","309,145","4964,398",,"1194,780",,
Отметьте это сообщение: установите тип данных, например номер, текст и дату в столбце Excel, используя Microsoft.Office.Interop.Excel в С#
Вы можете проверить тип столбца, задать диапазон для каждого из них, который хотите изменить, а затем установить формат номера перед его экспортом.
Я знаю, что это некрасиво, но может работать, если вы не найдете что-то красивое.
,"309145","4964398",,"1194780",,
вместо?