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
)
{
//
略
查看全文
相关阅读:
BZOJ3514:GERALD07加强版(LCT,主席树)
BZOJ2729:[HNOI2012]排队(组合数学)
BZOJ4517:[SDOI2016]排列计数(组合数学,错排公式)
BZOJ3123:[SDOI2013]森林(主席树,启发式合并)
BZOJ3786:星系探索(Splay,括号序)
BZOJ2212:[POI2011]Tree Rotations(线段树合并)
BZOJ5329:[SDOI2018]战略游戏(圆方树,虚树)
CF613D:Kingdom and its Cities(树形DP,虚树)
BZOJ3611:[HEOI2014]大工程(树形DP,虚树)
BZOJ2286:[SDOI2011]消耗战(树形DP,虚树)
原文地址:https://www.cnblogs.com/greatandforever/p/1528275.html
最新文章
Verify an App Store Transaction Receipt 【苹果服务端 验证一个应用程序商店交易收据有效性】
读Effective Java笔记之one:static Factory methods instead of Constructors (静态工厂方与构造器)
深入分析 Java I/O 的工作机制
Servlet 工作原理解析
Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
Web container==Servlet container
HTML 事件属性
HTML 全局属性
java classloader原理深究
热门文章
转 Java Classloader机制解析
java语法糖---枚举
jenkins邮件配置
JMeter接口测试系列-关联参数
jmeter接口系列:时间戳、加密
fiddler+android抓包工具配置使用
robotframework自动化系列:文本类型的下拉框
robotframework自动化系列:操作mysql数据库
postman接口测试系列:接口参数化和参数的传递
postman接口测试系列: 时间戳和加密
Copyright © 2011-2022 走看看