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

ASP.NET之Excel下載模板/導入/導出操作
來源:易賢網 閱讀:2177 次 日期: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>

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

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产午夜精品在线观看| 国产精品久久久久久久久婷婷| 日韩视频精品| 亚洲永久免费视频| 久久久99精品免费观看不卡| 欧美精品一区二区视频| 国产精品美女诱惑| 亚洲日本一区二区| 久久九九久久九九| 欧美视频日韩| 91久久精品日日躁夜夜躁欧美 | 亚洲欧美一区二区三区极速播放 | 麻豆精品网站| 国产日韩欧美一区二区三区在线观看 | 亚洲第一区在线观看| 午夜久久一区| 国产精品啊啊啊| 亚洲韩国青草视频| 久久夜色精品国产| 国产一区二区三区在线观看视频 | 国产日韩欧美一区二区三区在线观看 | 中文日韩电影网站| 欧美激情亚洲综合一区| 亚洲国产精品一区二区第四页av | 伊人蜜桃色噜噜激情综合| 亚洲欧美日韩精品久久久久| 欧美连裤袜在线视频| 亚洲欧洲精品天堂一级 | 久久久精品久久久久| 激情综合久久| 欧美在线一区二区三区| 欧美日韩国产999| 尤妮丝一区二区裸体视频| 香港久久久电影| 国产精品嫩草影院一区二区| 亚洲视频在线观看视频| 欧美色欧美亚洲高清在线视频| 日韩视频在线一区二区三区| 欧美区在线观看| 日韩一级黄色大片| 欧美午夜寂寞影院| 亚洲一区在线免费观看| 欧美视频导航| 亚洲免费在线观看| 国产伦精品一区二区三区| 欧美一级久久久久久久大片| 国产日韩欧美另类| 鲁大师成人一区二区三区| 亚洲区一区二区三区| 欧美日韩精品欧美日韩精品一| 一区二区三区视频在线看| 国产精品亚洲视频| 久久乐国产精品| 亚洲美女精品久久| 国产美女诱惑一区二区| 欧美va亚洲va香蕉在线| 在线视频一区二区| 韩国一区电影| 欧美日韩大陆在线| 久久精品一本| 日韩视频免费在线观看| 国产区精品在线观看| 免费成人高清在线视频| 宅男精品导航| 亚洲国产成人不卡| 国产欧美精品va在线观看| 欧美www视频| 亚洲欧美视频一区| 亚洲人成在线免费观看| 国产日产亚洲精品| 欧美日韩国产影片| 久久裸体艺术| 午夜性色一区二区三区免费视频| 亚洲福利在线视频| 国产欧美日韩亚洲一区二区三区| 欧美激情视频免费观看| 欧美一级夜夜爽| 一区二区高清在线| 国模精品一区二区三区色天香| 欧美精品日本| 久久久国际精品| 午夜视黄欧洲亚洲| 国产精品99久久久久久久久久久久| 精品动漫3d一区二区三区免费版| 国产精品国产| 欧美激情影音先锋| 久久免费一区| 久久精彩免费视频| 亚洲欧美日韩成人| 一本一本久久| 日韩午夜激情av| 亚洲黄一区二区三区| 国内揄拍国内精品久久| 国产啪精品视频| 国产麻豆午夜三级精品| 国产精品大片免费观看| 欧美性一二三区| 久久亚洲一区| 一区二区不卡在线视频 午夜欧美不卡在 | 久久久夜夜夜| 亚洲欧美日韩国产一区二区三区 | 久久国产加勒比精品无码| 亚洲一级网站| 亚洲一级影院| 亚洲欧美第一页| 香蕉久久夜色| 欧美一区二区三区另类 | 影音先锋久久| 一区在线影院| 亚洲国产成人在线| 亚洲电影毛片| 亚洲区国产区| 亚洲精品男同| 一区二区三区视频观看| 亚洲午夜精品一区二区| 亚洲一区视频在线| 午夜精品久久久久久久久久久| 亚洲欧美日韩成人| 久久精品国产精品亚洲综合| 开心色5月久久精品| 欧美成人激情视频| 欧美片在线观看| 国产精品久久久久久久久婷婷| 国产午夜精品全部视频在线播放 | 久久在线视频在线| 欧美顶级艳妇交换群宴| 国产精品ⅴa在线观看h| 国产欧美视频一区二区| 在线观看一区欧美| 国产精品99久久不卡二区| 久久激情五月婷婷| 欧美高清视频在线| 国产欧美日韩在线播放| 亚洲精品乱码久久久久久久久| 亚洲一级黄色| 另类人畜视频在线| 国产精品热久久久久夜色精品三区| 狠狠狠色丁香婷婷综合久久五月 | 欧美激情综合亚洲一二区| 国产精品久久久久久久久久妞妞 | 国产精品卡一卡二| 曰本成人黄色| 午夜在线观看欧美| 欧美精品二区三区四区免费看视频| 国产精品久久久久一区二区三区 | 国产精品久久久久久久免费软件 | 精品不卡一区二区三区| 夜夜爽av福利精品导航| 久久久夜夜夜| 国产精品亚洲第一区在线暖暖韩国| 在线精品亚洲一区二区| 亚洲一区在线直播| 欧美日韩国产美女| 亚洲国产91精品在线观看| 欧美亚洲日本国产| 欧美日韩免费在线视频| 亚洲国产美女精品久久久久∴| 欧美一级免费视频| 欧美精品日韩www.p站| 国内精品久久国产| 小辣椒精品导航| 国产精品美女999| av成人老司机| 欧美日韩国语| 亚洲精选一区| 欧美成人资源网| 亚洲大黄网站| 老司机精品视频网站| 国产自产女人91一区在线观看| 亚洲欧美日韩在线| 国产精品伦子伦免费视频| 中文精品在线| 国产精品国产三级国产| 亚洲小说欧美另类社区| 国产精品久久久久久久久久久久久 | 国产一区二区久久| 香蕉乱码成人久久天堂爱免费| 国产精品高精视频免费| 亚洲精品资源| 欧美日韩另类综合| 一区二区三区国产| 欧美日韩在线观看视频| 亚洲午夜视频在线观看| 国产精品一区亚洲| 久久久久成人精品免费播放动漫| 激情婷婷亚洲| 欧美高潮视频| 亚洲午夜精品一区二区| 国产农村妇女毛片精品久久莱园子 | 欧美高清一区| 一本大道久久a久久综合婷婷| 欧美日本国产| 亚洲天堂av高清| 国产亚洲一区二区三区| 久久视频国产精品免费视频在线| 好看的av在线不卡观看| 欧美国产精品| 亚洲欧美视频在线观看| 伊人成综合网伊人222| 欧美精品一区二区在线观看|