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
查看全文
相关阅读:
同node上,两个pod通过svc访问不通
Prometheus基于service自动添加监控
systemd 服务管理编写
kubernetes 控制器详解【持续完善中】
tcpdump抓包工具
Zabbix日志监控插件
Spring WebFlux之HttpHandler的探索
知秋源码解读分享系列
Spring Framework 5.0.0.M3中文文档 翻译记录 Part I. Spring框架概览1-2.2
Spring Framework 5.0.0.M3中文文档 翻译记录 introduction
原文地址:https://www.cnblogs.com/luqingfei/p/811089.html
最新文章
[每天进步一点点]mysql笔记整理(一)
记录一次Arthas使用
【一起刷LeetCode】整数反转
【一起刷LeetCode】整数反转
Disruptor的简单介绍与应用
【一起刷LeetCode】Z 字形变换
十大基本排序整理
【一起刷LeetCode】在未排序的数组中找到第 k 个最大的元素
docker初体验:Docker部署SpringCloud项目eureka-server
Java接口统一样式返回模板
热门文章
Tomcat源码分析三:Tomcat启动加载过程(一)的源码解析
Tomcat源码分析二:先看看Tomcat的整体架构
Tomcat源码分析一:编译Tomcat源码
Servlet与Tomcat运行示例
集合源码基础之数组扩容技术
了解一下Java SPI的原理
centos7上部署dubbo管理控制台dubbo-admin
centos7上安装zookeeper
干扰-PDB
heketi无法移除掉故障节点的brick解决方法
Copyright © 2011-2022 走看看