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);
}
相關文章
- oracle 匯出excel 格式整改OracleExcel
- 用postman測試get/post匯出excel格式PostmanExcel
- Dbeaver 匯出Excel 格式變化的問題Excel
- 使用spire.doc匯出支援編輯Latex公式的標準格式word公式
- 匯出excelExcel
- 不安裝標準件如何直接匯出含有標準件的BOM
- vue excel匯入匯出VueExcel
- Java匯出ExcelJavaExcel
- Vue匯出ExcelVueExcel
- PHP 匯出 ExcelPHPExcel
- PHP匯出EXCELPHPExcel
- 標準差excel用什麼函式 excel標準偏差的公式Excel函式公式
- java匯出Excel定義匯出模板JavaExcel
- Excel模板匯出之動態匯出Excel
- Angular Excel 匯入與匯出AngularExcel
- Excel匯出實列Excel
- js匯出Excel表格JSExcel
- vue 前端匯出 excelVue前端Excel
- poi的excel匯出Excel
- vue匯出Excel表格VueExcel
- Excel優雅匯出Excel
- vue + element + 匯入、匯出excel表格VueExcel
- kxcel, 方便匯入和匯出 ExcelExcel
- php匯出csv格式PHP
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- Vue框架下實現匯入匯出Excel、匯出PDFVue框架Excel
- 騰訊文件怎樣匯出excel表格 騰訊文件如何匯出excelExcel
- element-ui 匯出excelUIExcel
- springboot poi匯出excel表格Spring BootExcel
- Mvc 5中匯出ExcelMVCExcel
- excel匯出、mysql分頁ExcelMySql
- Go 使用反射匯出 ExcelGo反射Excel
- Laravel Excel3.0匯出LaravelExcel
- java匯出Excel檔案JavaExcel
- PhpSpreadsheet 匯出excel範例PHPExcel
- 如何使用 JavaScript 匯入和匯出 ExcelJavaScriptExcel
- EasyPoi, Excel資料的匯入匯出Excel
- Vue + Element 實現匯入匯出ExcelVueExcel
- Clang-format格式標準化ORM