读取 Excel 数据并保存到服务器数据库
来源:互联网 发布:医药行业erp软件 编辑:程序博客网 时间:2024/05/16 05:03
1、前台
<asp:FileUpload ID="flChengChe" runat="server" Width="400px"/>
<asp:Button ID="btnImport" runat="server" Text="导入数据" onclick="btnImport_Click" />
2、后台
private DataTable GetExcelTabel()
{
string sArgs;
string filePath = "";
string fileExtend = "";//文件扩展名
int fileSize = 0;//文件大小
filePath = this.flChengChe.PostedFile.FileName.ToLower().Trim();
//取得上传前的文件(存在于客户端)的文件或文件夹的名称,组成数组.例如:C:aaaa.txt,那么Names.lenth就为3
string[] names = filePath.Split('\\');
//取得文件名
string name = names[names.Length - 1];
string serverPath = this.Server.MapPath("\\");//获得服务器端的根目录
//判断是否有该目录
if (!Directory.Exists(serverPath + "Excelfile"))
{
Directory.CreateDirectory(serverPath + "Excelfile");
serverPath = serverPath + "Excelfile";
}
else
{
serverPath = serverPath + "Excelfile";
}
filePath = serverPath + "\\" + name;
this.flChengChe.PostedFile.SaveAs(filePath);
//得到文件的大小
fileSize = this.flChengChe.PostedFile.ContentLength;
//得到扩展名
fileExtend = filePath.Substring(filePath.IndexOf("."));
if (fileSize == 0)
{
sArgs = @" <script language=javascript>window.alert( '找不到该文件!' ); </script>";
Page.Response.Write(sArgs);
return null;
}
if (fileExtend != ".xls")
{
sArgs = @" <script language=javascript>window.alert( '请确认您所导入的文件是否EXCEL文件!!' ); </script>";
Page.Response.Write(sArgs);
return null;
}
DataSet ds = new DataSet();
try
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + filePath);
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
else
{
sArgs = @" <script language=javascript>window.alert( 'EXCEL文件正在使用!' ); </script>";
Page.Response.Write(sArgs);
return null;
}
OleDbCommand com = conn.CreateCommand();
com.CommandText = "select * from [sheet1$]";
com.CommandType = CommandType.Text;
OleDbDataAdapter adapter = new OleDbDataAdapter(com);
adapter.Fill(ds);
adapter.Dispose();
conn.Close();
conn.Dispose();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return ds.Tables[0];
}
- 读取 Excel 数据并保存到服务器数据库
- 读取Excel数据,保存到数据库
- java读取Excel数据,然后写入到txt文件,并批量保存到oracle数据库中
- 读取excel文档保存服务器并上传到…
- GridView读取EXCEl并保存到数据库中
- C#读取excel并保存到Oracle数据库
- 使用POI读取EXCEL并保存到数据库
- VC++ ODBC 读取数据库中的数据保存到EXCEL
- 微擎php上传excel并且读取数据;保存到数据库
- 上传,解析Excel文件并保存数据到数据库
- Java读取接口数据并保存到数据库
- excel上传的两种方式(保存到服务器并读取/直接读取内容)
- 读取EXCEL中数据并导入到数据库
- java读取数据库数据并导出到EXCEL中
- 读取excel数据并保存为xml
- 使用matlab读取excel数据并保存
- Matlab读取Access数据库保存到Excel
- MATLAB海量数据读取access数据到excel并保存为shapefile文件
- 容器的定义和使用 构造方法 普通方法的调用 查看API及类的继承与子类
- Java读取xml文件方法
- 显式加载DLL并使用 DLL 中的类
- asp.net 实现进度条 用来显示加载进度或程序处理进度
- Diary in 20121109
- 读取 Excel 数据并保存到服务器数据库
- 浅析目前的视频会议系统主要使用领域
- 广义单元测试方法
- strrchr()函数
- VC++中使用XML实列
- NSUndoManager
- BEC与UBEC
- SDWebImage
- oracle 笔记 之 横表转竖表