zoukankan
html css js c++ java
从Excel导出数据
现在在做的项目中,需要从Excel导出数据,然后再导入到Sql Server中。
其实导入功能没啥搞头,就是insert,而且一般也不会直接insert,而是调用系统现有的方法导入。
主要是导出功能,在网上找了找,主要的方法都在System.Data.OleDb这个命名空间里写好了。
下面贴出我主要用的方法。
GetTableFromExcel
#region
GetTableFromExcel
/**/
///
<summary>
///
从Excel获取指定的sheet名的表格数据
///
</summary>
///
<param name="sheetName"></param>
///
<param name="filePath"></param>
///
<returns></returns>
public
DataTable GetTableFromExcel(
string
sheetName,
string
filePath)
{
const
string
connStrTemplate
=
"
Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;
"
;
DataTable dt
=
null
;
if
(
!
System.IO.File.Exists(filePath))
{
//
don't find file
return
null
;
}
OleDbConnection conn
=
new
OleDbConnection(
string
.Format(connStrTemplate, filePath));
try
{
conn.Open();
if
(sheetName
==
null
||
sheetName.Trim().Length
==
0
)
{
DataTable schemaTable
=
conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
null
);
sheetName
=
schemaTable.Rows[
0
][
"
TABLE_NAME
"
].ToString().Trim();
}
else
{
sheetName
+=
"
$
"
;
}
string
strSQL
=
"
Select * From [
"
+
sheetName
+
"
]
"
;
OleDbDataAdapter da
=
new
OleDbDataAdapter(strSQL, conn);
DataSet ds
=
new
DataSet();
da.Fill(ds);
dt
=
ds.Tables[
0
];
}
catch
{
}
return
dt;
}
#endregion
download
查看全文
相关阅读:
【JMeter_22】JMeter逻辑控制器__录制控制器<Recording Controller>
【JMeter_21】JMeter逻辑控制器__模块控制器<Module Controller>
【JMeter_20】JMeter逻辑控制器__事务控制器<Transaction Controller>
【JMeter_19】JMeter逻辑控制器__简单控制器<Simple Controller>
【JMeter_18】JMeter逻辑控制器__吞吐量控制器<Throughput Controller>
【JMeter_17】JMeter逻辑控制器__随机顺序控制器<Random Order Controller>
【JMeter_16】JMeter逻辑控制器__随机控制器<Random Controller>
【JMeter_15】JMeter逻辑控制器__仅一次控制器<Once Only Controller>
Golang错误和异常处理的正确姿势
用beego开发服务端应用
原文地址:https://www.cnblogs.com/luqingfei/p/811089.html
最新文章
chmod 4777? 文件特殊权限 SUID SGID StickyBit
关于Java中的HashMap的深浅拷贝的测试与几点思考
Elasticsearch 5.2.x 使用 Head 插件连接不上集群
Elasticsearch JVM Heap Size大于32G,有什么影响?
elasticsearch中mapping的_source和store的笔记
Maven中将所有依赖的jar包全部导出到文件夹
ES 中的 POST 和 PUT 的区别
"reason":"No handler for type [attachment] declared on field [file]" 最完全解决方案
ES插件elasticsearch-mapper-attachments 2.3.4及各个版本正确下载地址
连接mysql-front数据库出现‘执行错误1251’的解决办法(有效)
热门文章
用yum快速搭建LAMP平台
解决kali无法连接网络问题
Tracker 服务器地址大全 Tracker List
让群辉支持DTS音轨
电信光猫改桥接模式
Kali 2.0最新国内源:阿里云,中科大
Googleplay从服务器检索信息时出错。[DF-DFERH-01]
命令行查询DELL服务器信息序列号
【01JMeter基础】线程组
【01JMeter基础】测试计划
Copyright © 2011-2022 走看看