C# 匯出到Excel(NPOI的使用)

來源:互聯網
上載者:User

最近研究下用C#匯出Excel。最後選擇要用NPOI來匯出。在網上看到了好多的教程啊。於是我興奮的模仿起來了。先建立個空的excel試試吧。結果:提示無法將類型“NPOI.SS.UserModel.Sheet”隱式轉換為“NPOI.HSSF.UserModel.HSSFSheet”。存在一個顯式轉換(是否缺少強制轉換?)。看了好多的教程都是一樣的寫法。看來問題是在我這了。但是我的庫是新下載的,最新的啊。

經過仔細的研究發現很多的名字改變了。於是開始了。。。。

按行列匯出資料:

HSSFWorkbook hssfworkbook = new HSSFWorkbook();  //命名空間:using NPOI.HSSF.UserModel;

Sheet sheet1 = hssfworkbook.CreateSheet("Sheet1");  //命名空間:using NPOI.SS.UserModel;

sheet1.CreateRow(0).CreateCell(0).SetCellValue("This is a Sample");  //在第一行,第一列添加一個值

sheet1.CreateRow(1).CreateCell(0).SetCellValue("This is a test");

Row row = sheet1.CreateRow(2);  //建立第三行。

row.CreateCell(1).SetCellValue("test");  //在第三行第一列加入值  這兩行效果和上面那兩行是一樣的。建立多行用Row代碼清晰

sheet1.AutoSizeColumn(0);  //會按照值的長短 自動調節列的大小

sheet1.AutoSizeColumn(1);

using (FileStream file = new FileStream(@"test.xls", FileMode.Create))

{

hssfworkbook.Write(file);  //建立test.xls檔案。

file.Close();

}

上面的代碼就是匯出行列資料的核心代碼。 NPOI庫提供了很多功能,例子也很多。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.