excel开发,从access数据库中提取数据

2025年01月07日 07:03
有3个网友回答
网友(1):

第一步,点击桌面上的数据库。

第二步,打开后,这是主界面。

第三步,点击上方的“外部数据”。

第四步,继续点击图中所示“Excel”按钮。

第五步,弹出一个导出窗口,根据图中所示进行选择,并点击确定。

第六步,在文件夹中,点击导出文件。

第七步,Excel文件成功导出。

网友(2):

在应用过程中,可以把Access数据库当作SQL Server看待,这里给你提供一个我程序中用到的excel上传到sql server的步骤代码:(操作Excel,Access用OleDB)
----------------------------------------------------
第一步将excel文件上传到服务器,并返回文件名和目录 待读取数据
///


/// 将excel文件上传到服务器,并返回存放路径和文件名
///

///
public String UpLoadFile()
{
String onlyFileName = this.FileUpload1.FileName;
String pathFileName = this.FileUpload1.PostedFile.FileName;
int length = this.FileUpload1.PostedFile.ContentLength;
String fileType = this.FileUpload1.PostedFile.ContentType;
if (length == 0)
{
Response.Write("");
return "";
}
//上传EXCEL文件到ExcelFile目录
string NewFileName = DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";
string filePath = Request.PhysicalApplicationPath + "Reports\\Template\\TempFile\\" + NewFileName;
this.FileUpload1.SaveAs(filePath);
return filePath;
}
第二步根据路径,获取该excel的所有sheet名称:
///
/// 获得Excel中的所有sheetname。
///

///
///
public ArrayList ExcelSheetName(string filepath)
{
ArrayList al = new ArrayList();
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataTable sheetNames = conn.GetOleDbSchemaTable
(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
conn.Close();
foreach (DataRow dr in sheetNames.Rows)
{
al.Add(dr[2]);
}
return al;
}
第三步根据路径和sheet名称,获取数据到dataset中,
///
/// //该方法实现从Excel中导出数据到DataSet中,其中filepath为Excel文件的绝对路径,sheetname为表示那个Excel表;
///

///
///
///
public DataSet ExcelDataSource(string filepath, string sheetname)
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter oada = new OleDbDataAdapter("select * from [" + sheetname + "]", strConn);
DataSet ds = new DataSet();
oada.Fill(ds);
return ds;
}

第四步,将dataset中的数据保存到sql数据库中,此步骤略。

调用测试:
protected void Button2_Click(object sender, EventArgs e)
{
try
{
String filepath = UpLoadFile();
ArrayList arr = ExcelSheetName(filepath);
if (arr == null || arr.Count == 0) return;
DataSet ds = ExcelDataSource(filepath, arr[0].ToString());
this.gv.DataSource = ds;//gridview显示
this.gv.DataBind();
}
catch(Exception err)
{
throw new Exception(err.Message);
}
}

网友(3):

excel 提取access数据 代码提供