C#从FileStream打开Excel工作表文件

时间:2012-07-25 16:16:25

标签: c# excel

我需要打开现有的工作表并使用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);

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

1 个答案:

答案 0 :(得分: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..
}