OleDb匯出標準格式EXCEL,
應用oledb匯出標準格式EXCEL,可以直接返回去匯入的那種
/// <summary>
/// 匯出excel
/// </summary>
/// <param name="dt">DataTable格式的資料</param>
/// <param name="FileName">要匯出的檔名</param>
private void ExportExcel(DataTable dt,string FileName)
{
if (dt == null || dt.Rows.Count < 0) //dt.Rows.Count=0匯出列名。
{
return;
}
//臨時檔案
string tempFile = Server.MapPath("~/download/" + Guid.NewGuid() + ".xls");
//File.Copy(Server.MapPath("download/demo.xls"), tempFile);
//使用OleDb連線
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + tempFile + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=2'");
StringBuilder head = new StringBuilder();
StringBuilder values = new StringBuilder();
using (con)
{
con.Open();
//建立Sheet,建立列
for (int i = 0; i < dt.Columns.Count; i++)
{
head.Append(dt.Columns[i].ColumnName + " VarChar,");
values.Append("@" + dt.Columns[i].ColumnName + ",");
}
//string head = "[ID] VarChar,[名稱] VarChar,[時間] VarChar";
OleDbCommand cmdCreate = new OleDbCommand("CREATE TABLE Sheet1 (" + head.ToString().TrimEnd(',') + ")", con);
cmdCreate.ExecuteNonQuery();
//插入資料
for (int i = 0; i < dt.Rows.Count; i++)
{
OleDbCommand cmd = new OleDbCommand(@"INSERT INTO [Sheet1$] VALUES(" + values.ToString().TrimEnd(',') + ")", con);
for (int j = 0; j < dt.Columns.Count; j++)
{
cmd.Parameters.AddWithValue("@" + dt.Columns[j].ColumnName, dt.Rows[i][j].ToString());
}
cmd.ExecuteNonQuery();
}
}
Response.ContentType = "application/ms-excel";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(FileName) + ".xls");
Response.Charset = "GB2312";
GC.GetTotalMemory(false);
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.GetTotalMemory(true);
Response.BinaryWrite(File.ReadAllBytes(tempFile));
File.Delete(tempFile);
}
相關文章
- NOPI匯出標準格式ExcelExcel
- oracle 匯出excel 格式整改OracleExcel
- cxGrid時間格式與匯出ExcelExcel
- Dbeaver 匯出Excel 格式變化的問題Excel
- 用postman測試get/post匯出excel格式PostmanExcel
- ORACLE資料表匯出成EXCEL格式(ODBC)OracleExcel
- 使用spire.doc匯出支援編輯Latex公式的標準格式word公式
- 匯出excelExcel
- 資料泵匯出匯入資料標準文件
- 不安裝標準件如何直接匯出含有標準件的BOM
- vue excel匯入匯出VueExcel
- js匯出EXCELjs匯出EXCELJSExcel
- PHP 匯出 ExcelPHPExcel
- PHP匯出EXCELPHPExcel
- Vue匯出ExcelVueExcel
- Java匯出ExcelJavaExcel
- php 匯出excelPHPExcel
- POI 匯出ExcelExcel
- 標準差excel用什麼函式 excel標準偏差的公式Excel函式公式
- java匯出Excel定義匯出模板JavaExcel
- Excel模板匯出之動態匯出Excel
- Angular Excel 匯入與匯出AngularExcel
- 騰訊文件怎樣匯出excel表格 騰訊文件如何匯出excelExcel
- Java 通過Xml匯出Excel檔案,Java Excel 匯出工具類,Java匯出Excel工具類JavaXMLExcel
- js匯出Excel表格JSExcel
- vue匯出Excel表格VueExcel
- Excel優雅匯出Excel
- Excel匯出實列Excel
- Springmvc匯出excelSpringMVCExcel
- appfuse:Excel匯出APPExcel
- DataGridView匯出ExcelViewExcel
- vue 前端匯出 excelVue前端Excel
- poi的excel匯出Excel
- 用jml匯出數字時,excel單元格格式化文字格式轉化成數字格式Excel
- html5標準格式HTML
- 標準 DateTime 格式字串字串
- kxcel, 方便匯入和匯出 ExcelExcel
- vue + element + 匯入、匯出excel表格VueExcel