C# NPOI Export DataTable C# NPOI导出DataTable 单元格自适应大小
1.Install-Package NPOI -v 2.4.0
2.
using NPOI.XSSF; using NPOI.XSSF.UserModel; using NPOI.SS.UserModel; using System.IO; static void ExportDataTable(DataTable dt) { string exportedExcelFullName = Directory.GetCurrentDirectory() + "//" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + ".xlsx"; if(dt!=null && dt.Rows.Count>0) { XSSFWorkbook workBook = new XSSFWorkbook(); ISheet firstSheet = workBook.CreateSheet("First Sheet"); IRow headerRow = firstSheet.CreateRow(0); for(int i=0;i<dt.Columns.Count;i++) { ICell headerCell = headerRow.CreateCell(i); headerCell.SetCellValue(dt.Columns[i].ColumnName?.ToString()); } for (int i = 0; i < dt.Rows.Count; i++) { IRow dataRow = firstSheet.CreateRow(i + 1); for(int j=0;j<dt.Columns.Count;j++) { ICell dataCell = dataRow.CreateCell(j); dataCell.SetCellValue(dt.Rows[i][j]?.ToString()); } } for(int i=0;i<dt.Columns.Count;i++) { firstSheet.AutoSizeColumn(i); } using (FileStream excelStream = File.Create(exportedExcelFullName)) { workBook.Write(excelStream); } } }
3.让Excel单元格自适应单元格大小
for(int i=0;i<dt.Columns.Count;i++)
{
firstSheet.AutoSizeColumn(i);
}
最后效果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构