1

データベースからのデータを書き込もうとする Excel テンプレートがあります。C# でファイルを編集して保存するたびに、テンプレートを開くと、Microsoft Office Excel でファイルが破損していると表示されます。どうやら、私はそれを間違って編集しようとしているようです。これが私が以下で行った方法です。NPOI 2.0 ベータ 2 を使用しています。重要な場合は、テンプレートにマクロと数式が含まれています

  FIleStream fs = new FileStream(pathString, FIleMode.Open, FileAccess.Read);
  IWorkbook wkb = WorkbookFactory.Create(fs);

  ISheet sheet = wkb.GetSheet("sheet1");
  ICell cell = sheet.GetRow(row).GetCell(column);

  if(cell != null)
  {
      cell.SetCellValue(value);
  }

  FileStream fs1 = new FileStream(pathString, FileMode.OpenOrCreate);
  wkb.Write(fs1);

 fs.CLose();
 fs1.Close();

しかし、破損した Excel ファイルを読み込もうとすると、NPOI を使用してシートから値を取得できます。私のエラーに関するポインタ。期待して感謝

4

0 に答える 0