婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET之Excel下載模板、導入、導出操作

ASP.NET之Excel下載模板、導入、導出操作

熱門標簽:聯(lián)通官網400電話辦理 臨沂智能電話機器人加盟 400電話辦理怎么樣 西寧呼叫中心外呼系統(tǒng)線路商 地圖標注軟件免費下載 外呼電話機器人成本 網絡電話外呼系統(tǒng)上海 百應電話機器人外呼系統(tǒng) 蘇州如何辦理400電話

本文介紹了ASP.NET下Excel下載模板、導入、導出操作,供大家參考,具體內容如下

1.下載模板功能

protected void btnDownload_Click(object sender, EventArgs e)
{
 var path = Server.MapPath(("upfiles\\") + "test.xlt"); //upfiles-文件夾 test.xlt-文件
 var name = "test.xlt";

 try
 {
 var file = new FileInfo(path);
 Response.Clear();
 Response.Charset = "GB2312";
 Response.ContentEncoding = System.Text.Encoding.UTF8;
 Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name)); //頭信息,指定默認文件名
 Response.AddHeader("Content-Length", file.Length.ToString());//顯示下載進度
 Response.ContentType = "application/ms-excel"; // 指定返回的是一個不能被客戶端讀取的流,必須被下載
 Response.WriteFile(file.FullName); // 把文件流發(fā)送到客戶端
  
 HttpContext.Current.ApplicationInstance.CompleteRequest();
 }
 catch (Exception ex)
 {
 Response.Write("script>alert('錯誤:" + ex.Message + ",請盡快與管理員聯(lián)系')/script>");
 }
}

2.導入數(shù)據(jù)
Excel數(shù)據(jù)導入到數(shù)據(jù)庫中。 

protected void btnImport_Click(object sender, EventArgs e)
{
 if (FileUpload1.HasFile == false) //判斷是否包含一個文件
 {
 Response.Write("script>alert('請您選擇Excel文件!')/script>");//未上傳就點擊了導入按鈕
 return;
 }
 string isXls = Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//獲得文件的擴展名
 var extenLen = isXls.Length;

 if (!isXls.Contains(".xls")) //判斷是否 是excel文件
 {
 Response.Write("script>alert('只可以選擇Excel文件!')/script>");
 return;
 }

 string filename = FileUpload1.FileName;  //獲取Excle文件名
 string savePath = Server.MapPath(("upfiles\\") + filename);//Server.MapPath 獲得虛擬服務器相對路徑
 string savePath2 = Server.MapPath(("upfiles\\"));

 if (!Directory.Exists(savePath2)) //如果不存在upfiles文件夾則創(chuàng)建
 {
 Directory.CreateDirectory(savePath2);
 }
 FileUpload1.SaveAs(savePath); //SaveAs 將上傳的文件內容保存在服務器上
 var ds = ExcelSqlConnection(savePath, filename);  //將Excel轉成DataSet
 var dtRows = ds.Tables[0].Rows.Count;
 var dt = ds.Tables[0];
 if (dtRows == 0)
 {
 Response.Write("script>alert('Excel表無數(shù)據(jù)!')/script>");
 return;
 }
 try
 {
 for(int i = 0; i  dt.Rows.Count; i++)
 {
  string ve = dt.Rows[i]["車號"].ToString();
  if (string.IsNullOrEmpty(ve)) //因數(shù)據(jù)庫中車號不能為空 所以表格中車號為空的跳過這行
  {
  continue;
  }
  //用自己的方式保存進數(shù)據(jù)庫ADO/EF/...
  var model = new TEST(); //實體
  model.id = 1;
  model.ve = ve;
  model.name = dt.Rows[i]["姓名"].ToString();
  model.Update();
 }
 }catch (Exception ex)
 {
 Response.Write("script>alert('" + ex.Message + "')/script>"); 
 }
 
}

private DataSet ExcelSqlConnection(string savePath, string tableName)
{
 //string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + savePath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
 string strCon = "Provider=Microsoft.Ace.OLEDB.12.0;" + "data source=" + savePath + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'"; //HDR=YES Excel文件的第一行是列名而不是數(shù)據(jù) IMEX=1可必免數(shù)據(jù)類型沖突
 var excelConn = new OleDbConnection(strCon);
 try
 {
 string strCom = string.Format("SELECT * FROM [Sheet1$]");
 excelConn.Open();
 OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, excelConn);
 DataSet ds = new DataSet();
 myCommand.Fill(ds, "[" + tableName + "$]");
 excelConn.Close();
 return ds;
 }
 catch (Exception)
 {
 excelConn.Close();
 //Response.Write("script>alert('" + ex.Message + "')/script>");
 return null;
 }

}

3.導出數(shù)據(jù)到Excel中
插件采用MyXLS.
以下代碼大部分基本不用改。 

private void Export()
{
 XlsDocument xls = new XlsDocument();
 org.in2bits.MyXls.Cell cell;
 int rowIndex = 2;

 xls.FileName = DateTime.Now.ToString().Replace("-", "").Replace(":", "").Replace(" ", "") + HttpUtility.UrlEncode("TEST") + ".xls"; //TEST要改
 Worksheet sheet = xls.Workbook.Worksheets.AddNamed("TEST");//狀態(tài)欄標題名稱
 org.in2bits.MyXls.Cells cells = sheet.Cells;

 #region 表頭
 MergeArea area = new MergeArea(1, 1, 1, 2); //MergeArea(int rowMin, int rowMax, int colMin, int colMax)
 org.in2bits.MyXls.Cell cellTitle = cells.AddValueCell(1, 1, "TEST"); //Excel 第一行第1到2列顯示TEST
 sheet.AddMergeArea(area);
 cellTitle.Font.Height = 20 * 20;
 cellTitle.Font.Bold = true;//設置標題行的字體為粗體
 cellTitle.Font.FontFamily = FontFamilies.Roman;//設置標題行的字體為FontFamilies.Roman
 cellTitle.HorizontalAlignment = HorizontalAlignments.Centered;

 area = new MergeArea(2, 2, 1, 1);
 cellTitle = cells.AddValueCell(2, 1, "車號"); //第二行第一列 顯示車號
 sheet.AddMergeArea(area);
 cellTitle.Font.Bold = true;
 cellTitle.Font.Height = 16 * 16;
 cellTitle.Font.FontFamily = FontFamilies.Roman;
 cellTitle.HorizontalAlignment = HorizontalAlignments.Centered;
 cellTitle.VerticalAlignment = VerticalAlignments.Centered;
 cellTitle.TopLineStyle = 1;
 cellTitle.BottomLineStyle = 1;
 cellTitle.LeftLineStyle = 1;
 cellTitle.RightLineStyle = 1;

 area = new MergeArea(2, 2, 2, 2);
 cellTitle = cells.AddValueCell(2, 2, "姓名");
 sheet.AddMergeArea(area);
 cellTitle.Font.Bold = true;
 cellTitle.Font.Height = 16 * 16;
 cellTitle.Font.FontFamily = FontFamilies.Roman;
 cellTitle.HorizontalAlignment = HorizontalAlignments.Centered;
 cellTitle.VerticalAlignment = VerticalAlignments.Centered;
 cellTitle.TopLineStyle = 1;
 cellTitle.BottomLineStyle = 1;
 cellTitle.LeftLineStyle = 1;
 cellTitle.RightLineStyle = 1;

 #endregion

 var list = GetList(); //獲取數(shù)據(jù)

 for (int i = 0; i  list.Count; i++)
 {
 rowIndex++;
 cell = cells.AddValueCell(rowIndex, 1, list[i].VehicleNO); //車號
 cell.TopLineStyle = 1;
 cell.BottomLineStyle = 1;
 cell.LeftLineStyle = 1;
 cell.RightLineStyle = 1;

 cell = cells.AddValueCell(rowIndex, 2, list[i].Name); //姓名
 cell.TopLineStyle = 1;
 cell.BottomLineStyle = 1;
 cell.LeftLineStyle = 1;
 cell.RightLineStyle = 1;

 }
 xls.Send();
}

4.錯誤-未在本地計算機上注冊“Microsoft.ACE.OLEDB.12.0”提供程序
01.將平臺換成X86
02.安裝 AccessDatabaseEngine.exe(點擊下載) 

5.錯誤-服務器無法在發(fā)送HTTP標頭之后設置內容類型
給導出按鈕增加'全局刷新'的能力。本文例子是aspx做的在asp:UpdatePanel> 標簽中 增加如下代碼即可
 

復制代碼 代碼如下:
Triggers>
    %--asp:AsyncPostBackTrigger ControlID="" />--%> %--局部刷新 值刷新UpdatePanel內部 --%>
   asp:PostBackTrigger ControlID="btnExport" /> %--全部刷新 --%> %--2016年7月1日 解決點擊導出按鈕報錯“服務器無法在發(fā)送HTTP標頭之后設置內容類型”的錯誤--%>
/Triggers>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • asp.net core集成CKEditor實現(xiàn)圖片上傳功能的示例代碼
  • asp.net core webapi文件上傳功能的實現(xiàn)
  • ASP.NET Core單文件和多文件上傳并保存到服務端的方法
  • asp.net利用ashx文件實現(xiàn)文件的上傳功能
  • asp.net大文件上傳解決方案實例代碼
  • asp.net上傳Excel文件并讀取數(shù)據(jù)的實現(xiàn)方法
  • ASP.NET Core中使用EPPlus導入出Excel文件的完整步驟
  • ASP.NET Core 導入導出Excel xlsx 文件實例
  • asp.net實現(xiàn)將Excel中多個sheet數(shù)據(jù)導入到SQLSERVER中的方法
  • asp.net實現(xiàn)數(shù)據(jù)從DataTable導入到Excel文件并創(chuàng)建表的方法
  • asp.net中EXCEL數(shù)據(jù)導入到數(shù)據(jù)庫的方法
  • Asp.Net使用Npoi導入導出Excel的方法
  • ASP.NET下將Excel表格中的數(shù)據(jù)規(guī)則的導入數(shù)據(jù)庫思路分析及實現(xiàn)
  • ASP.NET 上傳文件導入Excel的示例

標簽:甘肅 慶陽 平涼 清遠 中衛(wèi) 聊城 海西 臨夏

巨人網絡通訊聲明:本文標題《ASP.NET之Excel下載模板、導入、導出操作》,本文關鍵詞  ASP.NET,之,Excel,下載,模板,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET之Excel下載模板、導入、導出操作》相關的同類信息!
  • 本頁收集關于ASP.NET之Excel下載模板、導入、導出操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲女人久久久久毛片| 精品日韩在线一区| 国产成人精品免费看| 日韩福利电影在线| 五月天视频一区| 丝袜美腿亚洲一区二区图片| 亚洲超碰97人人做人人爱| 一区二区三区中文字幕精品精品 | 成人综合激情网| 国产乱妇无码大片在线观看| 韩国理伦片一区二区三区在线播放| 日本美女一区二区| 久久99国产精品免费| 韩日av一区二区| 高清不卡在线观看av| 成人毛片老司机大片| 波多野结衣亚洲| 欧美视频一区二区三区在线观看| 欧美三级中文字幕在线观看| 4438x成人网最大色成网站| 欧美一区二区三区视频免费| 久久综合丝袜日本网| 中文字幕永久在线不卡| 性感美女久久精品| 国产一区二区三区| jlzzjlzz亚洲日本少妇| 欧美日韩在线播放一区| 欧美α欧美αv大片| 中文字幕一区二区三区色视频| 亚洲精品中文在线| 免费成人在线观看视频| 国产一区二区电影| 欧美三级视频在线观看| 国产欧美va欧美不卡在线| 亚洲精品国产品国语在线app| 日本不卡一区二区| av一本久道久久综合久久鬼色| 欧美色区777第一页| 亚洲国产成人自拍| 热久久免费视频| av一区二区不卡| 337p日本欧洲亚洲大胆精品| 亚洲精品菠萝久久久久久久| 国产精品自拍网站| 欧美精品丝袜中出| 国产精品高潮呻吟久久| 美女尤物国产一区| 色婷婷综合久久久中文字幕| 国产亚洲精品bt天堂精选| 日韩电影在线一区二区三区| 97久久精品人人爽人人爽蜜臀| 欧美r级电影在线观看| 性做久久久久久免费观看| 福利一区在线观看| 欧美一级黄色大片| 五月婷婷色综合| 91亚洲精品一区二区乱码| 精品国产乱码久久| 日本成人在线看| 欧美系列在线观看| 国产精品国产三级国产aⅴ原创| 久久精品99久久久| 日韩一区二区三区免费看 | 日韩欧美色电影| 亚洲国产欧美另类丝袜| 色综合亚洲欧洲| 国产精品高潮呻吟久久| 成人爱爱电影网址| 国产精品的网站| 99久久伊人久久99| 国产精品麻豆一区二区 | 欧美亚洲自拍偷拍| 亚洲精品中文在线影院| 色综合av在线| 一区二区三区不卡在线观看| 91久久精品一区二区三区| 亚洲欧美一区二区三区孕妇| 91在线精品一区二区| 亚洲三级在线免费观看| 91国产视频在线观看| 亚洲一区二区三区四区中文字幕| 一本久道中文字幕精品亚洲嫩| 国产精品乱人伦中文| 不卡一区二区在线| 亚洲美女电影在线| 欧美亚州韩日在线看免费版国语版| **欧美大码日韩| 色网站国产精品| 婷婷开心激情综合| 精品久久国产字幕高潮| 成人一区二区三区| 亚洲欧洲成人av每日更新| 91行情网站电视在线观看高清版| 亚洲五码中文字幕| 日韩欧美第一区| 国产盗摄一区二区| 亚洲乱码中文字幕综合| 欧美日产在线观看| 国产真实乱子伦精品视频| 国产精品国产三级国产普通话三级 | 99久久精品情趣| 亚洲国产精品久久久男人的天堂 | 久久久美女艺术照精彩视频福利播放| 国产美女一区二区三区| 亚洲视频你懂的| 日韩三级.com| av在线播放一区二区三区| 午夜视频在线观看一区二区三区| 精品乱码亚洲一区二区不卡| av中文字幕一区| 青青草国产精品亚洲专区无| 国产精品久久免费看| 欧美一区二区三区四区在线观看| 国产激情一区二区三区四区| 亚洲精品中文字幕在线观看| 337p日本欧洲亚洲大胆精品| 91网站最新地址| 精品一区二区在线看| 亚洲精品国产一区二区精华液 | 一区二区三区日韩欧美精品| 欧美一区二区在线播放| 波多野结衣在线aⅴ中文字幕不卡| 亚洲国产你懂的| 日韩理论在线观看| 精品国产污污免费网站入口 | 久久久久久97三级| 欧美群妇大交群中文字幕| 成人午夜看片网址| 久久精品国产网站| 夜夜嗨av一区二区三区网页| 国产午夜精品美女毛片视频| 欧美日韩一级黄| 91精品福利视频| 99久久er热在这里只有精品15| 国产呦萝稀缺另类资源| 午夜精品爽啪视频| 亚洲成国产人片在线观看| 一区二区中文视频| 国产精品传媒入口麻豆| 久久奇米777| 日韩欧美国产电影| 91精品久久久久久久91蜜桃| 欧美熟乱第一页| 色素色在线综合| 欧美自拍偷拍午夜视频| 不卡在线观看av| 丁香婷婷综合激情五月色| 国产一区二区视频在线播放| 久久99国产精品麻豆| 久久精品国产99国产| 国内精品国产成人国产三级粉色| 蜜桃一区二区三区四区| 奇米四色…亚洲| 国产在线视频不卡二| 激情综合色综合久久| 久久99国产精品麻豆| 国产在线一区二区综合免费视频| 国内精品国产三级国产a久久| 国产乱国产乱300精品| 国产aⅴ综合色| 91香蕉国产在线观看软件| 在线观看国产一区二区| 欧美性感一区二区三区| 91精品国产91久久久久久最新毛片| 4438x亚洲最大成人网| 26uuu久久综合| 国产精品久99| 亚洲大片免费看| 狠狠色狠狠色综合| 成人免费av网站| 欧美日韩在线综合| 精品国产精品网麻豆系列| 久久久久久97三级| 亚洲男同性视频| 美女一区二区三区| 不卡av电影在线播放| 欧美性欧美巨大黑白大战| 日韩你懂的在线播放| 国产精品麻豆欧美日韩ww| 亚洲国产中文字幕在线视频综合| 免费看欧美女人艹b| av福利精品导航| 91精品国产手机| 日本一区二区免费在线观看视频| 亚洲日本一区二区| 久久国产精品99精品国产| av资源网一区| 精品久久久久久久久久久院品网| 中文字幕综合网| 麻豆精品在线播放| 色综合天天视频在线观看| 亚洲精品一区二区精华| 亚洲精品高清视频在线观看| 国产原创一区二区三区| 欧美自拍偷拍一区| 国产欧美日韩在线观看| 免费欧美高清视频| 欧美色精品天天在线观看视频| 国产亚洲精品免费| 青青草97国产精品免费观看 |