zoukankan
html css js c++ java
c# winform 程序 读取Excel
/**/
///
<summary>
///
上传Excel文件到服务器端
///
</summary>
///
<param name="sender"></param>
///
<param name="e"></param>
protected
void
btnUpdateComment_Click(
object
sender, EventArgs e)
{
//
第一步,上传EXCEL到服务器端
if
(FileUpload1.HasFile)
{
//
验证EXCEL文件格式
if
(FileUpload1.FileName.ToLower().IndexOf(
"
.xls
"
)
==
-
1
)
{
RequiredFieldValidator1.ErrorMessage
=
"
不是有效的Excel文件
"
;
RequiredFieldValidator1.IsValid
=
false
;
return
;
}
//
EXCEL评论保存位置
string
_FilePath
=
string
.Empty;
if
(System.Configuration.ConfigurationManager.AppSettings[
"
CommentExcelFile
"
]
!=
null
)
{
_FilePath
=
System.Configuration.ConfigurationManager.AppSettings[
"
CommentExcelFile
"
].ToString();
}
//
如果此目录不存在则创建此目录
if
(
!
System.IO.Directory.Exists(_FilePath))
{
System.IO.Directory.CreateDirectory(_FilePath);
}
//
生成文件名称
string
_FileName
=
DateTime.Now.ToString(
"
yyyyMMddHHmmss
"
)
+
"
-
"
+
DateTime.Now.Ticks.ToString().Substring(
0
,
4
)
+
"
.xls
"
;
_FileName
=
_FilePath
+
@"
\
"
+
_FileName;
//
保存此文件到服务器指定位置
try
{
FileUpload1.SaveAs(_FileName);
Response.Redirect(
string
.Format(
"
CommentDetail.aspx?FileName={0}
"
, _FileName));
}
catch
(Exception exp)
{
throw
exp;
}
}
}
读取EXCEL
#region
读取EXCEL
/**/
///
<summary>
///
读取Excel文档
///
</summary>
///
<param name="Path">
文件名称
</param>
///
<returns>
返回一个数据集
</returns>
///
http://dev.csdn.net/article/72/72658.shtm
public
static
DataSet ExcelToDS(
string
Path)
{
if
(
!
string
.IsNullOrEmpty(Path))
{
string
strConn
=
"
Provider=Microsoft.Jet.OLEDB.4.0;
"
+
"
Data Source=
"
+
Path
+
"
;
"
+
"
Extended Properties=Excel 8.0;
"
;
OleDbConnection conn
=
new
OleDbConnection(strConn);
conn.Open();
string
strExcel
=
""
;
OleDbDataAdapter myCommand
=
null
;
DataSet ds
=
null
;
strExcel
=
"
select * from [sheet1$]
"
;
myCommand
=
new
OleDbDataAdapter(strExcel, strConn);
ds
=
new
DataSet();
myCommand.Fill(ds);
return
ds;
}
return
null
;
}
#endregion
try
{
DataSet ds
=
CommUtil.ExcelToDS(_FileName);
if
(ds
!=
null
&&
ds.Tables.Count
>
0
&&
ds.Tables[
0
].Rows.Count
>
0
)
{
//
略
查看全文
相关阅读:
docker-compose 快速部署Prometheus,监控docker 容器, 宿主机,ceph -- cluster集群
docker-jenkins SSH Publishers时踩的坑
docker-compose 修改zabbix images 添加微信报警插件 时间同步 中文乱码 添加grafana美化zabbix
docker-compose 快速部署持续集成测试环境 Gitlab+Harbor+Jenkins pipeline 实现 tag run docker Images
WEB程序开发基础·JSP的基本语法
FIFO 与O_NOBLOCK
投影
信号量、互斥锁和条件变量的区别
python装饰器
python 生成器
原文地址:https://www.cnblogs.com/greatandforever/p/1528275.html
最新文章
CentOS7中搭建nfs
CentOS7中源码安装nginx
CentOS7中搭建telnet
CentOS7中搭建tomcat
网络io
http、https
剑指 offer 重要记录
c++ 后台 常备知识
c++ 关于预编译命令
c++ 面试宝典---- 一些容易忽略的坑
热门文章
c++ 关键字盲点解析
效率c++总结 参照2011版
页面置换算法
Linux内存管理
一个小Demo 源码 标记一下 后期加到个人项目中
flask-Bootstrap Jinja2 原生 模板 和 jumpserver 模板
安装双版本python2 和 python 3 所产生得问题 解决yum对python依赖版本问题
Jumpserver docker-compose 随手记
python2.7 操作ceph-cluster S3对象接口 实现: 上传 下载 查询 删除 顺便使用Docker装个owncloud 实现UI管理
docker-compose 快速部署Prometheus之服务端并监控ceph cluster 使用钉钉webhook 报警
Copyright © 2011-2022 走看看