DataGridView导入导出Excel功能实现(C#)

DataGridView 的导入导出功能,说实话,做起来没那么复杂,关键看你用什么工具。如果你图省事,Jerry_Soft.dll这个组件挺好用,封装得比较完整,导入导出 Excel 基本上几行代码就能搞定。像Jerry_Soft.Excel.ReadExcelWriteCell这些方法都挺直观,调用逻辑也清晰。你只要把 Excel 文件路径传进去,拿到DataTable或者DataSet,再一行dataGridView.DataSource = xxx,数据就直接进来了。

导出也是类似思路。先创建工作簿,再把DataGridView里的数据一行行写进去,保存文件就完事了。写法跟手动搬砖一样,但你会发现写着写着还挺有成就感。

如果你更倾向于轻量级、免安装 Office 的方式,那EPPlus也是一个不错的选择。它语法更现代,也支持一些高级操作,比如只加载特定工作表、格式控制、甚至加密 Excel。导出的话,用worksheet.Cells[row, col].Value逐格赋值也不难,保存用package.SaveAs就好了。

我一般的建议是:项目小或者测试用,就直接用 Jerry_Soft.dll,快;项目大或者涉及多人协作,还是用 EPPlus,维护性更高。而且 EPPlus 文档还挺全,查起来不麻烦。

哦对了,如果你还在纠结选哪个库,可以看看下面这几个链接,里面有不少例子和对比:

,不管你是想导还是想出,用好 DataGridView+Excel,效率提升真的挺。如果你平时表格操作比较多,可以考虑封装成小工具,日常开发用起来更顺手。

rar 文件大小:24.66KB