1

WinFormsアプリでNPOIライブラリを使用しようとしています。私は自分のプロジェクトで最新のNPOIdllを参照し、NPOIによって提供され、SOで見つかった例を再現しようとしました。

        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.CreateSheet("Sheet1");
        HSSFRow headerRow = sheet.CreateRow(0);

しかし、。の代わりにをHSSFWorkbook.CreateSheet()返すため、これは私のマシンではコンパイルされません。NPOI.SS.UserModel.SheetNPOI.SS.UserModel.HSSFSheet

ここで何が欠けていますか?

4

3 に答える 3

3

次のことを試してください。

Sheet sheet = workbook.CreateSheet("Sheet1");
Row headerRow = sheet.CreateRow(0);

そして名前空間を含めるNPOI.SS.UserModel

Sheetとは実際にはインターフェイスですが、このライブラリはJavaからの移植であるため、プレフィックスRowはありません(私は推測します)。I

于 2010-09-30T14:11:52.357 に答える
2

インターフェイスは実際にはNPOI2.0用に用意されています。NPOI 2.0には、XSSFとHSSFの2つの名前空間があります。XSSFはxlsx用、HSSFはxls用です。どちらもNPOI.SSにインターフェースを実装しています。

于 2014-01-13T18:40:18.363 に答える
0

NPOI.SS.UserModelを使用します。...ISheetシート=workbook.CreateSheet( "Sheet1"); IRow headerRow = sheet.CreateRow(0);

于 2013-05-14T04:26:27.640 に答える