簡體   English   中英

C#從FileStream打開Excel工作表文件

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

我需要打開一個現有的工作表,並使用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);

請給我一些幫助嗎?

如果它是Excel版本的較舊的非OpenXML版本,則可以使用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..
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM