中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ASP.NET之Excel下載模板/導入/導出操作
來源:易賢網 閱讀:2236 次 日期:2016-08-05 15:22:45
溫馨提示:易賢網小編為您整理了“ASP.NET之Excel下載模板/導入/導出操作”,方便廣大網友查閱!

本文介紹了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); // 把文件流發送到客戶端

 HttpContext.Current.ApplicationInstance.CompleteRequest();

 }

 catch (Exception ex)

 {

 Response.Write("<script>alert('錯誤:" + ex.Message + ",請盡快與管理員聯系')</script>");

 }

}

2.導入數據

Excel數據導入到數據庫中。 

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文件夾則創建

 {

 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表無數據!')</script>");

 return;

 }

 try

 {

 for(int i = 0; i < dt.Rows.Count; i++)

 {

  string ve = dt.Rows[i]["車號"].ToString();

  if (string.IsNullOrEmpty(ve)) //因數據庫中車號不能為空 所以表格中車號為空的跳過這行

  {

  continue;

  }

  //用自己的方式保存進數據庫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文件的第一行是列名而不是數據 IMEX=1可必免數據類型沖突

 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.導出數據到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");//狀態欄標題名稱

 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(); //獲取數據

 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.錯誤-服務器無法在發送HTTP標頭之后設置內容類型

給導出按鈕增加'全局刷新'的能力。本文例子是aspx做的在<asp:UpdatePanel> 標簽中 增加如下代碼即可

代碼如下:

<Triggers>

    <%--<asp:AsyncPostBackTrigger ControlID="" />--%> <%--局部刷新 值刷新UpdatePanel內部 --%>

   <asp:PostBackTrigger ControlID="btnExport" /> <%--全部刷新 --%> <%--2016年7月1日 解決點擊導出按鈕報錯“服務器無法在發送HTTP標頭之后設置內容類型”的錯誤--%>

</Triggers>

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩免费高清视频| 欧美日韩高清不卡| 色婷婷久久综合| 国产日韩欧美不卡| 国产精品一区久久久久| 久久精品一区二区三区四区| 国产乱子轮精品视频| 精品国产免费人成电影在线观看四季| 精品女同一区二区| 国产麻豆一精品一av一免费| 国产欧美日韩在线| 97久久精品人人爽人人爽蜜臀| 最新国产精品久久精品| 91精品福利视频| 蜜臀久久99精品久久久久久9| 久久午夜老司机| 99久久精品国产精品久久| 久久丝袜美腿综合| 99r国产精品| 久久精品免视看| 色综合 综合色| 视频在线在亚洲| 久久综合色婷婷| 日本韩国精品一区二区在线观看| 亚洲午夜久久久久中文字幕久| 欧美一区二区三区在线电影| 成人免费视频国产在线观看| 五月天久久比比资源色| 国产精品美女久久久久久久久久久| 欧美乱妇一区二区三区不卡视频| 国产精品99久| 奇米777欧美一区二区| 中文欧美字幕免费| 91精品久久久久久久99蜜桃| 成人小视频在线观看| 日av在线不卡| 亚洲一区二区视频| 中文字幕在线一区免费| 欧美xxxxxxxx| 欧美丰满嫩嫩电影| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩高清不卡一区二区| 亚洲丝袜制服诱惑| 欧美激情在线一区二区| 欧美成人猛片aaaaaaa| 欧美日韩综合在线免费观看| kk眼镜猥琐国模调教系列一区二区| 老司机精品视频导航| 欧美大胆人体bbbb| 欧美精品123区| 欧美日韩精品一区二区三区 | 久久久亚洲精华液精华液精华液 | youjizz国产精品| 韩国欧美国产1区| 午夜精品福利视频网站| 亚洲国产成人高清精品| 亚洲久草在线视频| 一区二区免费在线播放| 亚洲1区2区3区视频| 中文字幕五月欧美| 国产精品免费av| 国产精品免费aⅴ片在线观看| 国产人妖乱国产精品人妖| www久久久久| 中文字幕av一区二区三区| 欧美激情一区二区在线| 国产丝袜在线精品| 国产精品乱码一区二三区小蝌蚪| 国产欧美一区二区三区在线老狼| 欧美国产精品中文字幕| 国产精品成人在线观看| 一区二区三区中文在线| 日韩中文字幕一区二区三区| 久色婷婷小香蕉久久| 风间由美一区二区三区在线观看| 91蜜桃传媒精品久久久一区二区| 在线观看免费亚洲| 日韩欧美综合一区| 国产亚洲一区字幕| 亚洲人成网站在线| 首页亚洲欧美制服丝腿| 国产98色在线|日韩| 91久久精品一区二区| 欧美电影免费观看高清完整版在线| 久久日韩粉嫩一区二区三区| 亚洲精品五月天| 蜜桃视频免费观看一区| av在线综合网| 欧美大尺度电影在线| 国产精品亲子伦对白| 午夜激情一区二区三区| 国产在线精品一区二区| 免费成人在线视频观看| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲日本护士毛茸茸| 亚洲综合在线电影| 一区二区三区毛片| 亚洲欧美二区三区| 国产乱人伦偷精品视频不卡| 成人精品视频一区二区三区尤物| 99久久99久久综合| 69堂成人精品免费视频| 久久精品人人做人人爽人人| 国产精品欧美一级免费| 亚洲成av人片| 国产麻豆精品久久一二三| 99久久精品免费看| 欧美日韩国产精品自在自线| 久久众筹精品私拍模特| 国产精品久久久久9999吃药| 一区二区在线看| 经典一区二区三区| 99re在线精品| 精品福利一区二区三区| 最新高清无码专区| 日韩激情一二三区| 99精品视频一区| 精品国产一二三| 亚洲色图丝袜美腿| 国内精品久久久久影院薰衣草| 99视频在线观看一区三区| 777色狠狠一区二区三区| 中文字幕亚洲精品在线观看 | 国产欧美日韩精品在线| 亚洲小说春色综合另类电影| 国内精品视频666| 欧美午夜精品久久久久久超碰| 精品久久久久久亚洲综合网 | 秋霞电影一区二区| heyzo一本久久综合| 日韩欧美一区在线| 五月综合激情婷婷六月色窝| 丁香激情综合五月| 精品国产自在久精品国产| 亚洲乱码国产乱码精品精98午夜| 99国内精品久久| 国产精品视频线看| 韩日欧美一区二区三区| 在线不卡中文字幕播放| 一区二区三区在线视频免费观看| 国产suv精品一区二区6| 欧美国产综合色视频| 国产一区二区三区精品欧美日韩一区二区三区| 欧美色倩网站大全免费| 亚洲素人一区二区| 国产99精品在线观看| 亚洲少妇最新在线视频| 成人爽a毛片一区二区免费| 精品1区2区在线观看| 蜜桃av一区二区| 精品国一区二区三区| 盗摄精品av一区二区三区| 久久精品欧美日韩精品| 国产精品1024久久| 国产欧美综合在线| 国产成都精品91一区二区三| 欧美男生操女生| 国产一区二区三区在线观看精品 | 91热门视频在线观看| 国产精品传媒入口麻豆| 成人黄色国产精品网站大全在线免费观看| 欧美精品一区二区三区视频| 另类的小说在线视频另类成人小视频在线 | 91免费版在线看| 亚洲靠逼com| 欧美精品久久天天躁| 美国十次了思思久久精品导航| 国产农村妇女毛片精品久久麻豆| 丁香啪啪综合成人亚洲小说 | 亚洲一区av在线| 日韩一区国产二区欧美三区| 轻轻草成人在线| 久久久久久久电影| 97se狠狠狠综合亚洲狠狠| 精品乱人伦小说| 在线影院国内精品| 免费在线观看一区| 久久色在线视频| 91成人国产精品| 精久久久久久久久久久| 午夜伦欧美伦电影理论片| 亚洲精品一区二区三区四区高清| 成人美女视频在线观看18| 亚洲在线视频一区| 精品久久久久久久久久久院品网 | 中文字幕在线不卡| 欧美裸体bbwbbwbbw| 国产91丝袜在线播放| 欧美激情一区二区三区全黄| 欧洲在线/亚洲| 国产一区二区在线观看免费| 一区二区在线免费观看| 精品99999| 欧美体内she精视频| 色视频一区二区| 国产乱码精品1区2区3区| 亚洲精品视频免费观看| 日韩女优制服丝袜电影| 99re在线精品| 91在线观看污|