Excel .xls文件使用Microsoft Excel对象库12.0进行修改

时间:2011-09-07 20:31:28

标签: c# excel-2003

我正在尝试打开.xls文件,并在某些单元格上执行填充颜色。

使用此示例:http://csharp.net-informations.com/excel/csharp-format-excel.htm 我在下面添加了这一行:“chartRange = xlWorkSheet.get_Range(”b9“,”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);

1 个答案:

答案 0 :(得分:0)

查看此post中接受的答案 另一个参考可能是this 要选择我通常使用的范围:

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