2011-09-07 106 views
0

我想打开一个.xls文件,并在某些单元格上执行填充颜色。Excel .xls文件修改使用Microsoft Excel对象库12.0

使用此示例:http://csharp.net-informations.com/excel/csharp-format-excel.htm 我添加了以下行:“chartRange = xlWorkSheet.get_Range(”b9“,”e9“);”

chartRange.Interior.ColorIndex = 6; 

并且这给我所希望的细胞着色。

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

我也试过这行代码的.Close()行前做一个另存为...

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); 

回答

0

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

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

@Brandon:是我的帖子有用吗?你解决了你的问题吗? – Marco

+0

是的,我得到了我需要的工作。谢谢你的帮助。 – Brandon

相关问题