C# 使用Microsoft Excel对象库12.0修改Excel.xls文件

C# 使用Microsoft Excel对象库12.0修改Excel.xls文件,c#,excel-2003,C#,Excel 2003,我正在尝试打开一个.xls文件,并在一些单元格上填充颜色 使用此示例: 我在下面添加了这行:chartRange=xlWorkSheet.get_Rangeb9,e9 chartRange.Interior.ColorIndex = 6; 这给了我想要的细胞颜色 然而,这个例子是制作一个excel文件,在我的程序中,我打开了一个现有的.xls文件。我能够读取单元格中的值,因此我相信我可以访问它们,但在我的代码执行并打开文件后,应该用黄色显示的单元格没有显示,我还尝试只更改单元格中的文本,这些更

我正在尝试打开一个.xls文件,并在一些单元格上填充颜色

使用此示例: 我在下面添加了这行:chartRange=xlWorkSheet.get_Rangeb9,e9

chartRange.Interior.ColorIndex = 6;
这给了我想要的细胞颜色

然而,这个例子是制作一个excel文件,在我的程序中,我打开了一个现有的.xls文件。我能够读取单元格中的值,因此我相信我可以访问它们,但在我的代码执行并打开文件后,应该用黄色显示的单元格没有显示,我还尝试只更改单元格中的文本,这些更改也没有保存。那么,如何保存对文件所做的更改呢

在.Close代码行之前,我还尝试了这一行的SaveAs

xlWorkBook.SaveAs(
    "C:\\sample.xls", 
    Excel.XlFileFormat.xlWorkbookNormal, 
    misValue, misValue, misValue, misValue, 
    Excel.XlSaveAsAccessMode.xlExclusive, 
    misValue, misValue, misValue, misValue, misValue);
我用…打开文件

xlWorkBook = xlApp.Workbooks.Open(
    "C:\\sample.xls", 0, false, 5, "", "", true,
    Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, 
    "\t", false, false, 0, true, 1, 0);
xlWorkBook.Close(true, misValue, misValue);
我用…关闭文件

xlWorkBook = xlApp.Workbooks.Open(
    "C:\\sample.xls", 0, false, 5, "", "", true,
    Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, 
    "\t", false, false, 0, true, 1, 0);
xlWorkBook.Close(true, misValue, misValue);

看看这篇文章中被接受的答案。 另一个参考可能是。 要选择我通常使用的范围,请执行以下操作:

Excel.Range dataRange =
    worksheet.get_Range("A:A,D:D,F:F", Missing.Value); // Multicolumn