Как убрать лишние запятые в числах в CSV-файле после преобразования из Excel

1

У меня есть следующий код для преобразования файла 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",,
  • 0
    Вы хотите ,"309145","4964398",,"1194780",, вместо?
  • 2
    Какие дополнительные запятые? Те, которые указывают на тысячи, или те, которые указывают на пустые столбцы?
Показать ещё 3 комментария
Теги:
csv
excel

1 ответ

0

Отметьте это сообщение: установите тип данных, например номер, текст и дату в столбце Excel, используя Microsoft.Office.Interop.Excel в С#

Вы можете проверить тип столбца, задать диапазон для каждого из них, который хотите изменить, а затем установить формат номера перед его экспортом.

Я знаю, что это некрасиво, но может работать, если вы не найдете что-то красивое.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню