简体   繁体   English

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

[英]C# Opening an Excel work sheet file from FileStream

I need to open an existing worksheet and using OPENXML tools, modify it, but I don't seem to have the opening down 我需要打开一个现有的工作表,并使用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;
   //?

Problem with the above is how to take the XML and open it as a Sheet. 上面的问题是如何获取XML并将其作为工作表打开。

Below is another attempt I made earlier to do something similar using a FileStream but I got the error 下面是我之前尝试使用FileStream做类似操作的另一种尝试,但出现错误

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

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

Can I please get some help with this please? 请给我一些帮助吗?

If it's an older, non-OpenXML version of version of Excel you can use NPOI, it's available for download here: 如果它是Excel版本的较旧的非OpenXML版本,则可以使用NPOI,可在此处下载:

http://npoi.codeplex.com/ 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..
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM