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

NPOIを使用できる古いバージョンのExcelのOpenXML以外のバージョンの場合は、次の場所からダウンロードできます。

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 に答える