C#实现Excel的导入导出
Excel作为日常使用工具,在开发过程中经常会用到其导入导出功能。经过一个小的练习,学习了下导入导出功能。
导出篇:
从数据库查询到所要导出的数据,以xml的形势保存下来,最后输出excel的格式,保存下来。
首先是生成xml的表头
创建列
创建行
创建单元格
XmlDocument xd = new XmlDocument();
string TableTitle = XmlSheet();
xd.LoadXml(TableTitle);
XmlNodeList NodeList = xd.DocumentElement.GetElementsByTagName("Worksheet");//得到xml的worksheet节点,有可能是多个。
导入篇:
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。
写的过程肯定有很多不足之处,大家多多指点......