【问题标题】:How to insert data to specific cell in csv and save the csv file using c#如何将数据插入到csv中的特定单元格并使用c#保存csv文件
【发布时间】:2025-12-02 13:50:01
【问题描述】:

我使用下面的 C# 代码将数据插入到 CSV 文件的不同单元格中,并且应该能够保存它。当我执行代码时,单个单元格中的数据会合并到单个单元格中,并且文件会更改为只读模式。 请支持如何在 CSV 文件的特定单元格中插入数据并保存而不影响数据的格式和对齐方式。

代码

Excel.Application excelAppObj = new Excel.Application();
excelAppObj.DisplayAlerts = false;
                
//Open the excel work book
Excel.Workbook workBook = excelAppObj.Workbooks.Open("D:\\NAL_SSR_stats_stn.CSV", 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, false, false);
                
//Get the first sheet of the selected work book
Excel.Worksheet worksheet = (Excel.Worksheet)workBook.Worksheets.get_Item(1);
                
//Write 20 in Cell - C3
worksheet.Cells[1, 3] = "AP";
worksheet.Cells[1, 4] = "APC";
worksheet.Cells[1, 5] = "NOC";
worksheet.Cells[1, 6] = "NOP";
worksheet.Cells[1, 7] = "NOQ";
worksheet.Cells[1, 8] = "NOE";
                
//Save work book (.csv format)
workBook.SaveAs("D:\\NAL_SSR_stats_stn.CSV", Excel.XlFileFormat.xlCSVWindows, null, null, true, false, Excel.XlSaveAsAccessMode.xlShared, false, false, null, null, null);

【问题讨论】:

    标签: c# excel csv


    【解决方案1】:

    我假设您正在使用 Excel 打开您的 CSV 文件。如果您在另一个文本编辑器(例如记事本)中打开 CSV,您会注意到该文件仅包含用逗号分隔的数据。 CSV 不包含格式或样式信息。如果您在 Excel 中打开 CSV,您可以临时更改可能被缓存的格式,但如果其他人打开该文件,它将没有您想要的格式。如果要指定格式,则应改用 Excel 文件。如果您曾经在 Excel 中手动编辑 CSV 并再次将其保存为 CSV,您会看到这一点,它会警告您您的格式将丢失。

    编辑

    我偶然发现了一个很棒的 CSV 读写library,它有一个非常简单的 API 和良好的文档。

    【讨论】:

    • 感谢您的回复。在这种情况下,我们如何在现有 CSV 文件的特定单元格中插入数据并保存??
    • *.com/questions/14370757/…之前已经多次回答编辑CSV文件