0

我需要打开一个现有的工作表并使用 OPENXML 工具,对其进行修改,但我似乎没有打开

 // Append a new worksheet and associate it with the workbook.
   XmlDocument doc = new XmlDocument();
   doc.Load(new FileStream(sheetfilename + ".xls", FileMode.Open));
   Sheet sheet;
   //?

上面的问题是如何获取 XML 并将其作为工作表打开。

下面是我之前使用 FileStream 做类似事情的另一次尝试,但我得到了错误

Cannot convert type System.IO.FileStream to Document.OpenXML.SpreadSheet.Sheet

Sheet sheet = (Sheet)new FileStream(sheetfilename + ".xls",FileMode.Open);

请问我能得到一些帮助吗?

4

1 回答 1

0

如果它是较旧的非 OpenXML 版本的 Excel,您可以使用 NPOI,可在此处下载:

http://npoi.codeplex.com/

HSSFWorkbook workbook;

using (FileStream fs = new FileStream(sheetfilename + ".xls", FileMode.Open, FileAccess.Read))
{
    workbook = new HSSFWorkbook(fs);

    var sheet = workbook.GetSheet("Sheet1");

    ...do something..
}
于 2012-07-25T16:32:23.017 回答