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

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

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

熱門標簽:聯通官網400電話辦理 臨沂智能電話機器人加盟 400電話辦理怎么樣 西寧呼叫中心外呼系統線路商 地圖標注軟件免費下載 外呼電話機器人成本 網絡電話外呼系統上海 百應電話機器人外呼系統 蘇州如何辦理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); // 把文件流發送到客戶端
  
 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>

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

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

標簽:甘肅 慶陽 平涼 清遠 中衛 聊城 海西 臨夏

巨人網絡通訊聲明:本文標題《ASP.NET之Excel下載模板、導入、導出操作》,本文關鍵詞  ASP.NET,之,Excel,下載,模板,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET之Excel下載模板、導入、導出操作》相關的同類信息!
  • 本頁收集關于ASP.NET之Excel下載模板、導入、導出操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产大陆a不卡| 日韩欧美国产综合在线一区二区三区 | 一区二区成人在线观看| 亚洲欧美日韩在线不卡| 亚洲国产欧美一区二区三区丁香婷| 亚洲一级二级三级在线免费观看| 久久精品99国产国产精| 成人高清免费在线播放| 欧美专区在线观看一区| 欧美成人综合网站| 欧美成人a视频| 在线观看成人小视频| 亚洲欧洲美洲综合色网| 国产精品免费视频网站| 国产精品不卡在线| 久久福利视频一区二区| 在线观看亚洲专区| 正在播放一区二区| 亚洲国产日产av| 亚洲免费在线视频| 7878成人国产在线观看| 国产精品免费久久久久| 午夜日韩在线观看| a亚洲天堂av| 久久精品国产亚洲一区二区三区| 久久网站最新地址| 亚洲精品视频一区二区| 久久99久久久久久久久久久| 91色porny蝌蚪| 久久综合狠狠综合久久激情 | 亚洲另类春色校园小说| 日本不卡一区二区三区高清视频| 床上的激情91.| 欧美视频在线不卡| 欧美一区二区视频网站| 亚洲一区二区四区蜜桃| 成人免费视频免费观看| 国产麻豆91精品| 久久综合九色综合97_久久久| 丁香亚洲综合激情啪啪综合| 亚洲男人的天堂一区二区| 欧美少妇xxx| 亚洲va韩国va欧美va| 免费成人在线观看视频| 97久久超碰国产精品电影| 亚洲人成小说网站色在线| 日韩欧美亚洲国产另类| 樱桃视频在线观看一区| 在线观看视频91| 亚洲国产精品av| 激情综合色播激情啊| 欧美三级视频在线播放| 中文字幕在线一区免费| 国产成人自拍高清视频在线免费播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产精品私人影院| 国产资源在线一区| 日韩一区二区在线看| 亚洲九九爱视频| 精品一区二区av| 欧美日韩国产精品自在自线| 国产精品理伦片| 久久精品国产99国产精品| 欧美一级免费观看| 亚洲成人自拍网| 欧美精品1区2区| 日韩精品高清不卡| 日韩一区二区三区精品视频| 免费成人深夜小野草| 青青草97国产精品免费观看| 成人福利在线看| 一个色在线综合| 欧洲视频一区二区| 性欧美大战久久久久久久久| 在线观看一区不卡| 青青草国产精品97视觉盛宴| 精品国产乱码91久久久久久网站| 国产永久精品大片wwwapp| 中文字幕的久久| 国产乱码精品一区二区三区五月婷| 91精品欧美综合在线观看最新| 日韩视频免费观看高清完整版| 96av麻豆蜜桃一区二区| 麻豆91在线观看| 国产精品综合一区二区三区| 亚洲福利视频一区| 亚洲激情欧美激情| 国内精品国产三级国产a久久| 337p粉嫩大胆噜噜噜噜噜91av | 精品福利视频一区二区三区| 免费成人在线影院| 中文字幕电影一区| 欧美三级日本三级少妇99| 亚洲一区在线观看免费 | 欧美色图在线观看| 久久精工是国产品牌吗| 国产精品欧美极品| 香蕉久久夜色精品国产使用方法| 欧美videos大乳护士334| 激情综合网av| 欧美成人aa大片| 欧美怡红院视频| 久久不见久久见免费视频7| 91精品国产综合久久蜜臀| 日韩成人av影视| 国产精品88av| 国产亚洲成aⅴ人片在线观看 | 国产精品成人一区二区艾草| 久久成人久久爱| 亚洲精品成人悠悠色影视| 高清不卡一区二区| 亚瑟在线精品视频| 亚洲乱码国产乱码精品精98午夜| 欧美不卡激情三级在线观看| 色婷婷香蕉在线一区二区| 亚洲国产中文字幕在线视频综合| 久久久噜噜噜久久中文字幕色伊伊 | 欧美在线不卡一区| 欧美视频三区在线播放| 久久99精品一区二区三区| 亚洲地区一二三色| 在线观看一区不卡| 中文字幕一区av| 日韩三级伦理片妻子的秘密按摩| 亚洲最色的网站| 久久久久久电影| 91麻豆精品国产无毒不卡在线观看 | 亚洲一卡二卡三卡四卡无卡久久| 欧美一三区三区四区免费在线看 | 久久久一区二区三区| 99精品视频在线免费观看| 免费在线看成人av| 欧美精品一区二| 久久久久99精品国产片| 无码av中文一区二区三区桃花岛| 国产精品私房写真福利视频| 欧美韩国一区二区| 国产欧美精品一区aⅴ影院| 亚洲综合丁香婷婷六月香| 国产精品网站一区| 国产视频一区不卡| www久久精品| 欧美日韩国产大片| 成人污视频在线观看| 亚洲大型综合色站| 亚洲美女一区二区三区| 大白屁股一区二区视频| 国产成人在线视频网址| 国产福利一区二区三区视频 | 欧美不卡在线视频| 不卡av电影在线播放| 国产精品2024| 成人综合激情网| 91在线精品一区二区三区| 丰满岳乱妇一区二区三区| 麻豆精品一区二区av白丝在线| 免费人成网站在线观看欧美高清| 日韩毛片在线免费观看| 在线成人免费视频| 成人免费视频一区| 日本不卡视频在线观看| 天天综合色天天综合色h| 亚洲一区成人在线| 日本网站在线观看一区二区三区| 美洲天堂一区二卡三卡四卡视频| 开心九九激情九九欧美日韩精美视频电影| 亚洲一二三四在线| 亚洲国产精品一区二区www| 亚洲精品你懂的| 五月天亚洲婷婷| 婷婷成人激情在线网| 国内外精品视频| 99精品1区2区| 色综合久久中文字幕综合网| 99视频在线精品| 久久99精品网久久| 99国产精品国产精品毛片| 色婷婷综合久久久久中文| 久久99国产精品久久| 成人激情动漫在线观看| av一区二区三区黑人| 久久精品国产99国产精品| 天堂影院一区二区| 综合自拍亚洲综合图不卡区| 天天色综合天天| 国产成人综合视频| 欧美日韩国产免费| 国产精品视频线看| 丝袜美腿高跟呻吟高潮一区| 国产精品一区二区久久不卡| 欧美午夜影院一区| 精品播放一区二区| 亚洲猫色日本管| 国产精品一区一区| 色综合久久综合网| 国产精品午夜免费| 一个色妞综合视频在线观看| 国产精品456露脸| 91麻豆精品国产91久久久更新时间| 欧美国产精品久久|