0
私はNPOI 2.2.1を持っていて、XLSXファイルを生成してExcel 2013で開くと、問題が発生したがExcelが回復しようとする可能性があることを知らせるメッセージボックスを表示しました。 「はい」をクリックすると、最後にシートが表示されます。NPOI 2.2.1が不正なXLSXファイルを生成する
これはコードです:
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet(this.Title);
using (var exportData = new MemoryStream())
{
workbook.Write(exportData);
return exportData.GetBuffer();
}
見ての通り、私は、ワークブックを作成するシートを追加し、バイト配列を返すのです。その配列は、このコードを使用してファイルに保存されています。
string targetFile = System.IO.Path.Combine(System.IO.Path.GetTempPath(), String.Concat(btnExportar.Tag, "_", DateTime.Now.ToString("yyyyMMddHHmmss"), ".xlsx"));
System.IO.File.WriteAllBytes(targetFile, xls.GetExcelData());
XLSファイルに問題がありません。
よろしく ハイメ