最简单的Excel数据导入导出数据库
很多时候我们要导入excel文件的数据到数据库,可以网上搜各种数据导出的方法(NPOI,Office.Interop.Excel.dll等),但是那些都需要在程序中开发,下面小编给大家介绍一种很简单的导入方法,直接用excel中的公式生成更新的sql。
导入excel数据到数据库
- 01
假如有如下的城市 excel数据需要插入到数据库
- 02
直接在第一条后面加公式 ="INSERT INTO T_Country (CountryName,CountryCode) VALUES('"&A2&"', '"&B2&"')"
- 03
然后选中这一行按住ctrl,往下拉,sql就全部生成了,然后粘贴到数据库直接执行
- 04
更新数据 ="update T_Country set CountryName='"&A2&"' where CountryCode='"&B2&"'" 最后把生成的sql在数据库一跑,大功告成!
导出数据到excel
- 01
其实,excel文件也是一个xml文件,(把excel文件另存为xml格式),我们可以直接生成这样的xml数据然后转成xls,这就是我们的导出内容了 我们来看一个xml文件例子:
- 02
上面的xml包含一些样式Style 和工作表Worksheet和每一行Row,在这里我们可以自定义一些样式,比如第一行的标题居中,加粗等,代码如下 ss:Horizontal:水平居中,ss:Vertical:垂直居中,ss:FontName:字体名称(宋体,微软雅黑),ss:Size="11":字体大小,ss:Color:字体颜色(可以写颜色代码或red green),ss:Bold:字体加粗(这里只能写0和1,0表示不加粗,1加粗)
- 03
ss:Name:对应的是excel右下的工作表名称,ss:DefaultColumnWidth:默认的列宽,ss:DefaultRowHeight:默认行高,是单独对某一列定义(例如宽度高度),ss:Index:对应的列的序号,从1开始,如果不定义每一列的列度,将会使用默认列宽和高度 导出excel数据 后台代码