<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Excel、記事本數(shù)據(jù)導入到數(shù)據(jù)庫的實現(xiàn)方法

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:40:33
        文檔

        Excel、記事本數(shù)據(jù)導入到數(shù)據(jù)庫的實現(xiàn)方法

        Excel、記事本數(shù)據(jù)導入到數(shù)據(jù)庫的實現(xiàn)方法:文件示例:Excel: 記事本: 前臺代碼: 代碼如下:<div class=tab-content detail id=divSecond runat=server visible=false> <fieldset > <p> <label> 選擇文件</label
        推薦度:
        導讀Excel、記事本數(shù)據(jù)導入到數(shù)據(jù)庫的實現(xiàn)方法:文件示例:Excel: 記事本: 前臺代碼: 代碼如下:<div class=tab-content detail id=divSecond runat=server visible=false> <fieldset > <p> <label> 選擇文件</label

        文件示例:
        Excel:

        記事本:

        前臺代碼:
        代碼如下:
        <div class="tab-content detail" id="divSecond" runat="server" visible="false">
                    <fieldset >
                     <p>
                        <label>
                          選擇文件</label>
                          <asp:FileUpload ID="FileUpload1" runat="server"  /><asp:RequiredFieldValidator
                              ID="RequiredFieldValidator1" runat="server" ErrorMessage="請選擇要提交的Excel文件" ControlToValidate="FileUpload1"></asp:RequiredFieldValidator>
                      </p>
                      <p>
                      <label>文件示例</label><img src="../images/ex_excel.jpg" />
                      </p>
                    </fieldset>
                    <div class="clear"></div>
                   <div class="clear"></div>
                    <div style="margin-left:200px">
                        <asp:Button ID="btnExcel" runat="server" Text="提 交" CssClass="button" 
                            onclick="btnExcel_Click"  />
                             
                        <input class="button" type="button" value="返 回" onclick="javascript:window.location.href='CartList.aspx'" />
                    </div>
                  </div>
                  <div class="tab-content detail" id="divThird" runat="server" visible="false">
                    <fieldset >
                      <p>
                        <label>
                          選擇文件</label>
                          <asp:FileUpload ID="FileUpload2" runat="server" /> <asp:RequiredFieldValidator
                              ID="RequiredFieldValidator2" runat="server" ErrorMessage="請選擇要提交的tTXT文件"
                              ControlToValidate="FileUpload2"></asp:RequiredFieldValidator>
                      </p>
                      <p>
                      <label>文件示例</label><img src="../images/ex_txt.jpg" />
                      </p>
                    </fieldset>
                    <div class="clear"></div>
                   <div class="clear"></div>
                    <div style="margin-left:200px">
                        <asp:Button ID="btnNotepad" runat="server" Text="提 交" CssClass="button"
                            onclick="btnNotepad_Click"  />
                             
                        <input class="button" type="button" value="返 回" onclick="javascript:window.location.href='CartList.aspx'" />
                    </div>
                  </div>

        后臺代碼
        代碼如下:
        //Excel上傳
                protected void btnExcel_Click(object sender, EventArgs e)
                {         
                      string backStr= UploadFile(FileUpload1, "Excel",1);
                      if (backStr == "-1")
                      {
                           //這里是放返回消息的,改為對應放消息的方式就行了,Js這個類就不上傳了
                          Js.ShowSureMsgBox(this.Page,"請選擇要提交的Excel文件");
                          return;
                      }
                      else if (backStr == "-2")
                      {
                          Js.ShowSureMsgBox(this.Page, "請選擇.xls或.xlsx類型文件");
                          return;
                      }
                      else
                      {
                          string url = backStr;   //絕對路徑
                          DataTable dt = ExcelToDataSet(url);
                          if (dt.Rows.Count > 0)
                          {
                             for (int i = 0; i < dt.Rows.Count; i++)
                             {
                                  //讀取每行數(shù)據(jù)         
                                   string phoneNum= dt.Rows[i][0].ToString();            
                             }           
                          }
                          else
                          {
                              Js.ShowSureMsgBox(this.Page, "文件內(nèi)容為空");
                          }
                          File.Delete(url);  //刪除上傳的文件
                      }
                }
                //記事本上傳
                protected void btnNotepad_Click(object sender, EventArgs e)
                {
                    string backStr = UploadFile(FileUpload2, "TXT",2);
                    if (backStr == "-1")
                    {
                        Js.ShowSureMsgBox(this.Page, "請選擇要提交的TXT文件");
                        return;
                    }
                    else if (backStr == "-2")
                    {
                        Js.ShowSureMsgBox(this.Page, "請選擇.txt類型文件");
                        return;
                    }
                    else
                    {
                        string url = backStr;   //絕對路徑
                        DataTable dt = ReadTXT(url);
                        if (dt.Rows.Count > 0)
                        {
                             for (int i = 0; i < dt.Rows.Count; i++)
                             {
                                  //讀取每行數(shù)據(jù)         
                                   string phoneNum= dt.Rows[i][0].ToString();            
                             }                
                        }
                        else
                        {
                            Js.ShowSureMsgBox(this.Page, "文件內(nèi)容為空");
                        }
                        File.Delete(url);  //刪除上傳的文件
                    }
                }

                //上傳文件
                public string UploadFile(FileUpload FileUploadName, string varfilename,int type)
                {
                        if (FileUploadName.HasFile)//判斷是否有上傳文件
                        {
                            string fileExtension = System.IO.Path.GetExtension(FileUploadName.FileName).ToLower();//獲取文件的后綴名
                            if (type == 1)
                            {
                                if (fileExtension != ".xls" && fileExtension != ".xlsx")
                                {
                                    return "-2";
                                }
                            }
                            if (type == 2)
                            {
                                if (fileExtension != ".txt")
                                {
                                    return "-2";
                                }
                            }                 
                            string fpath = System.Web.HttpContext.Current.Server.MapPath("/Manager/Uploadfiles/" + varfilename + "/");//圖片存儲文件夾路徑,需要按照不同的需要進行相應的修改
                            if (!Directory.Exists(fpath))//查看存儲路徑的文件是否存在
                            {
                                Directory.CreateDirectory(fpath);   //創(chuàng)建文件夾,并上傳文件
                            }
                            string time = DateTime.Now.ToString("yyyyMMddhhmmssfff");//使用時間定義上傳圖片的名字
                            string picturename = time + fileExtension;
                            string newFilePath = fpath + picturename; //文件保存路徑
                            FileUploadName.SaveAs(newFilePath);
                            return newFilePath;   //絕對路徑

                        }
                        else
                        {
                            return "-1";   //沒有文件
                        }           
                }
                //讀取Excel數(shù)據(jù)
                 public DataTable ExcelToDataSet(string filename)
                {
                    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filename + ";Extended Properties=Excel 8.0";
                    OleDbConnection conn = new OleDbConnection(strCon);
                    conn.Open();
                    //返回Excel的架構(gòu),包括各個sheet表的名稱,類型,創(chuàng)建時間和修改時間等 
                    DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
                    //包含excel中表名的字符串數(shù)組
                    string[] strTableNames = new string[dtSheetName.Rows.Count];
                    for (int k = 0; k < dtSheetName.Rows.Count; k++)
                    {
                        strTableNames[k] = dtSheetName.Rows[k]["TABLE_NAME"].ToString();
                    }
                    OleDbDataAdapter myCommand = null;
                    DataTable dt = new DataTable();
                    //從指定的表明查詢數(shù)據(jù),可先把所有表明列出來供用戶選擇
                    string strExcel = "select * from [" + strTableNames[0] + "]";
                    myCommand = new OleDbDataAdapter(strExcel, strCon);
                    myCommand.Fill(dt);
                    conn.Close();

                    return dt;
                }
                //讀取記事本數(shù)據(jù)
                 public DataTable ReadTXT(string dirTXT)
                 {
                     StreamReader objReader = new StreamReader(dirTXT);
                     System.Data.DataTable dt = new System.Data.DataTable();
                     dt.Columns.Add("DN", System.Type.GetType("System.String"));
                     string sLine = "";
                     while (sLine != null)
                     {
                         sLine = objReader.ReadLine();
                         if (sLine != null && !sLine.Equals(""))
                         {
                             DataRow dr = dt.NewRow();
                             dr[0] = sLine;
                             dt.Rows.Add(dr);
                         }
                     }
                     objReader.Close();
                     return dt;
                 }

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Excel、記事本數(shù)據(jù)導入到數(shù)據(jù)庫的實現(xiàn)方法

        Excel、記事本數(shù)據(jù)導入到數(shù)據(jù)庫的實現(xiàn)方法:文件示例:Excel: 記事本: 前臺代碼: 代碼如下:<div class=tab-content detail id=divSecond runat=server visible=false> <fieldset > <p> <label> 選擇文件</label
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品动漫在线| 亚洲AV成人精品网站在线播放| 亚洲一区二区三区无码国产| 日韩精品人妻系列无码专区免费| 亚洲色爱图小说专区| 中文毛片无遮挡高清免费| 伊伊人成亚洲综合人网7777| 国产精品高清免费网站| 亚洲国产精品一区第二页| 九九美女网站免费| 亚洲成人免费网址| 无人在线观看完整免费版视频| 亚洲熟妇无码AV| 亚洲AV无码成H人在线观看| 狠狠躁狠狠爱免费视频无码| 国产亚洲欧洲精品| 99精品在线免费观看| 亚洲人成免费电影| 日本免费中文字幕在线看| 日韩色日韩视频亚洲网站| 亚洲国产高清精品线久久| 国产日韩AV免费无码一区二区| 午夜亚洲www湿好大| 亚洲一区二区三区免费观看| 亚洲AV永久无码天堂影院| 亚洲国产成人久久综合一区77| 91在线视频免费观看| 亚洲欧洲日产专区| 国产精品免费播放| 黄色网站软件app在线观看免费 | 无码人妻一区二区三区免费| 亚洲精品久久久久无码AV片软件| mm1313亚洲国产精品美女| 日韩电影免费在线观看| 亚洲综合成人婷婷五月网址| 久久亚洲国产精品五月天婷| 免费A级毛片av无码| 视频一区在线免费观看| 4444亚洲国产成人精品| 日韩亚洲精品福利| 中文字幕在线免费观看|