C#实现Excel的导入导出

时间:2023-01-06 14:47:21

Excel作为日常使用工具,在开发过程中经常会用到其导入导出功能。经过一个小的练习,学习了下导入导出功能。

导出篇:

  从数据库查询到所要导出的数据,以xml的形势保存下来,最后输出excel的格式,保存下来。

首先是生成xml的表头

C#实现Excel的导入导出

创建列

C#实现Excel的导入导出

创建行

C#实现Excel的导入导出

创建单元格

C#实现Excel的导入导出

XmlDocument xd = new XmlDocument();

string TableTitle = XmlSheet();

xd.LoadXml(TableTitle);

XmlNodeList NodeList = xd.DocumentElement.GetElementsByTagName("Worksheet");//得到xml的worksheet节点,有可能是多个。

C#实现Excel的导入导出

导入篇:

C#实现Excel的导入导出

ps:导出的excel当做模版容易出错,最好新建一个excel当做模版,导入的只是测试获取datatable,剩下的根据自己的需求过滤需要的数据,导入过程有可能存在空的数据,后期需要注意。如果导入的excel后缀名是.xlsx,有可能报未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。需要下载驱动,驱动连接地址http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

写的过程肯定有很多不足之处,大家多多指点......