NOPIの読み書き

エクセル読み書きのための完全なコード
使用してNPOI.HSSF.UserModelを、
使用してNPOI.SS.UserModel;
使用NPOI.XSSF.UserModel;
システムを使用して、
System.IOを使用しました。

ConsoleTest名前空間
{
クラスプログラム
{
静的な無効メイン(文字列[] args)
{
// ReadFromExcelFile(@ "H:15ソフトウェア工学クラスリストの.XLS \ \クラスファイル(15ソフトウェア)");
WriteToExcel(H」@:\クラスファイル(15ソフトウェア)\ 15ソフトウェアエンジニアリングのクラスリスト1.xls「);
Console.ReadKey();
}
公共の静的な無効ReadFromExcelFile(文字列filePathに)
{
IWorkbook週= NULL;
文字列の拡張子= System.IO.Path.GetExtension (filePathに);
試みは、
{
使用(FS = File.OpenReadのFileStream(filePathに))
{
(。)extension.Equalsは( "XLS")IF
{
// XLSファイルデータは、週に書き込まれる
(週= WorkbookFactory.Create FS); //新しい新HSSFWorkbook(FS);
}

{
//週に書き込まれたデータのxlsxファイル
WorkbookFactory.Create =週(FS); //新しい新しいXSSFWorkbook(FS);
}
}
//現在のデータテーブルを読み出す
ISheetシートwk.GetSheetAt =(0);
IRow sheet.GetRow行=(0); //読み取り現在のラインデータが
オフセットINT ____ = 0;
INT = lastRowNum sheet.LastRowNum; // lastRowNum表1(注)内の行の現在の総数
のために(INT I = 0; I <= lastRowNum; Iは++)
{
列= sheet.GetRow( I); //現在の行のデータを読み出す
(行= nullの場合)!
{
INT = lastCellNum row.LastCellNum;
// LastCellNumは、現在の行の列の総数である
(INT J = 0; J <lastCellNum; J ++)
{
/データ行読み出し/ j列
の文字列値= row.GetCell(J).ToString();
Console.Write(value.toString()+ "");
}
Console.WriteLineを( "\ N-");
}
}
}
キャッチ(例外e)
{
//只在デバッグ模式下才输出
Console.WriteLineを(e.Message)。
}
}
パブリック静的ボイドWriteToExcel(ストリングファイルパス)
{
使用して(ストリームファイルストリーム= File.OpenWrite(filePathに))
{
IWorkbookのWB =新しいXSSFWorkbook(); //如果生成XLS则是HSSFWorkbook
ISheetシート= wb.CreateSheet()。
IRow行= sheet.CreateRow(0); // 0行号
row.CreateCell(0).SetCellValue( "rupeng")。
row.CreateCell(1).SetCellValue(3.14)。
wb.Write(FILESTREAM)。
}

}
}
}

おすすめ

転載: www.cnblogs.com/Lee-wlog/p/11391277.html