【发布时间】:2015-11-09 06:48:31
【问题描述】:
我正在尝试打开一个 .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);
【问题讨论】:
标签: c# excel-2003