会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Kein
从2008年开始,记录着一个.Net程序员的成长
博客园
首页
新随笔
联系
管理
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
)
{
//
略
posted on
2009-07-22 04:49
Kein
阅读(
1668
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告