【问题标题】:Excel .xls File Modifying Using Microsoft Excel Object Library 12.0使用 Microsoft Excel 对象库 12.0 修改 Excel .xls 文件
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多