17

ExcelLibraryを使用してプログラムで Excel ファイルを作成していますが、生成されたファイルを Microsoft Office Excel で開こうとすると、ファイル形式エラーが発生します。

これが報告されているのを見ましたが、まだ回答がありません。

Office 2010 を使用しており、他の .xls (97-2003 ファイル形式) を開くことができますが、excelLibrary で生成されたものは開きます。Open Office も試しましたが、生成されたファイルを開けません。Office 97-2003 でそれらを開こうとしたことはありません。

サンプル コードを試して、エラーを再現してください。

この問題に遭遇せずにライブラリを使用する方法を見つけた人はいますか?

4

3 に答える 3

49

解決策を見つけました:

string filename = "c:\Test.xls";
Workbook workbook = new Workbook();
Worksheet sheet = new Worksheet("Test")
workbook.Worksheets.Add(sheet)

for(int i = 0;i < 100; i++)
      sheet.Cells[i,0] = new Cell("");

workbook.save(filename);

問題は、Office 2010 では、セルが 100 個以上満たされていない限りサポートされないことです。

私の回避策は、for ループ内の 100 個のセルを "" で埋めることでした。そうすれば、細胞数が 100 になり、問題なく動作します。

参考:こちら

于 2011-11-14T20:29:29.483 に答える
5

残念ながら、excelLibrary でエクスポートされた Excel ファイルは Office 2010 Excel と互換性がありません。これは既に報告されている問題ですが、ライブラリの開発は現在は行われていないようです。

NPOIに転職しました。

于 2011-11-12T21:39:49.183 に答える
-1

シート名が適切に与えられていないため、そのエラーをスローしていました。

シートに名前を付けると、適切に機能します。

于 2015-05-28T10:19:15.143 に答える