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

主頁 > 知識庫 > C#實現EXCEL數據到TXT文檔的轉換

C#實現EXCEL數據到TXT文檔的轉換

熱門標簽:同安公安400電話怎么申請流程 南陽外呼系統定制化 蘋果手機凱立德地圖標注 玉林市機器人外呼系統哪家好 百度ai地圖標注 預測式外呼系統使用說明 合肥電銷外呼系統哪家公司做的好 電話機器人軟件銷售工作 申請400電話手續


C#數據轉換前excel中的數據格式如下:
設備名稱 規格型號 設備編號  使用部門 固定資產編號
電腦1 IBM5660 10001 管理部 100010001
電腦2 IBM5661 10002 研發部 100010002
電腦3 IBM5662 10003 管理部 100010003
C#數據轉換到TXT文檔的格式:
"檢測設備資產標簽","設備名稱","電腦1","規格型號","IBM5660","設備編號","10001","使用部門","管理部","固定資產編號","100010001"
"檢測設備資產標簽","設備名稱","電腦2","規格型號","IBM5661","設備編號","10002","使用部門","研發部","固定資產編號","100010002"
"檢測設備資產標簽","設備名稱","電腦3","規格型號","IBM5662","設備編號","10003","使用部門","管理部","固定資產編號","100010003"
end

頁面設計代碼:

復制代碼 代碼如下:

namespace ExcelToTxt 

    partial class Form1 
    { 
        /// summary>
        /// 必需的設計器變量。 
        /// /summary>
        private System.ComponentModel.IContainer components = null; 

        /// summary>
        /// 清理所有正在使用的資源。 
        /// /summary>
        /// param name="disposing">如果應釋放托管資源,為 true;否則為 false。/param>
        protected override void Dispose(bool disposing) 
        { 
            if (disposing (components != null)) 
            { 
                components.Dispose(); 
            } 
            base.Dispose(disposing); 
        } 

        #region Windows 窗體設計器生成的代碼 

        /// summary>
        /// 設計器支持所需的方法 - 不要 
        /// 使用代碼編輯器修改此方法的內容。 
        /// /summary>
        private void InitializeComponent() 
        { 
            this.dgvShow = new System.Windows.Forms.DataGridView(); 
            this.btnSelect = new System.Windows.Forms.Button(); 
            this.btnChange = new System.Windows.Forms.Button(); 
            ((System.ComponentModel.ISupportInitialize)(this.dgvShow)).BeginInit(); 
            this.SuspendLayout(); 
            //  
            // dgvShow 
            //  
            this.dgvShow.AllowUserToAddRows = false; 
            this.dgvShow.AllowUserToDeleteRows = false; 
            this.dgvShow.AllowUserToResizeRows = false; 
            this.dgvShow.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
            this.dgvShow.Dock = System.Windows.Forms.DockStyle.Top; 
            this.dgvShow.Location = new System.Drawing.Point(0, 0); 
            this.dgvShow.Name = "dgvShow"; 
            this.dgvShow.RowTemplate.Height = 23; 
            this.dgvShow.Size = new System.Drawing.Size(885, 600); 
            this.dgvShow.TabIndex = 0; 
            //  
            // btnSelect 
            //  
            this.btnSelect.Location = new System.Drawing.Point(202, 611); 
            this.btnSelect.Name = "btnSelect"; 
            this.btnSelect.Size = new System.Drawing.Size(148, 23); 
            this.btnSelect.TabIndex = 1; 
            this.btnSelect.Text = "選擇excel文件"; 
            this.btnSelect.UseVisualStyleBackColor = true; 
            this.btnSelect.Click += new System.EventHandler(this.btnSelect_Click); 
            //  
            // btnChange 
            //  
            this.btnChange.Location = new System.Drawing.Point(403, 611); 
            this.btnChange.Name = "btnChange"; 
            this.btnChange.Size = new System.Drawing.Size(152, 23); 
            this.btnChange.TabIndex = 2; 
            this.btnChange.Text = "轉換為txt文檔"; 
            this.btnChange.UseVisualStyleBackColor = true; 
            this.btnChange.Click += new System.EventHandler(this.btnChange_Click); 
            //  
            // Form1 
            //  
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 
            this.ClientSize = new System.Drawing.Size(885, 646); 
            this.Controls.Add(this.btnChange); 
            this.Controls.Add(this.btnSelect); 
            this.Controls.Add(this.dgvShow); 
            this.Name = "Form1"; 
            this.Text = "文件轉換"; 
            ((System.ComponentModel.ISupportInitialize)(this.dgvShow)).EndInit(); 
            this.ResumeLayout(false); 

        } 

        #endregion 

        private System.Windows.Forms.DataGridView dgvShow; 
        private System.Windows.Forms.Button btnSelect; 
        private System.Windows.Forms.Button btnChange; 
    } 
}

C#數據轉換實現代碼:

復制代碼 代碼如下:

  using System;  
  using System.Collections.Generic;  
  using System.ComponentModel;  
  using System.Data;  
  using System.Data.OleDb;  
  using System.Drawing;  
  using System.Text;  
  using System.Windows.Forms;  
  using System.IO;  

   
  namespace ExcelToTxt  
  {  
      public partial class Form1 : Form  
      {  
          private DataTable dt; //存儲EXCLE中的數據  

          public Form1()  
          {  
              InitializeComponent();  
              this.btnChange.Enabled = false;//初始化設置控件為不可用  
          }  

   
          /// lt;summarygt;  
          /// 該方法打開一個Excel文件  
          /// lt;/summarygt;  
          /// lt;param name="sender"gt;lt;/paramgt;  
          /// lt;param name="e"gt;lt;/paramgt;  
          private void btnSelect_Click(object sender, EventArgs e)  
          {  
              string excelFilePath = ""; //存儲打開的文件的路徑  

              OpenFileDialog selectFile = new OpenFileDialog();  

              //選擇打開的文件設置  
              selectFile.Filter = "Excel(*.xls)|*.xls";  
              selectFile.FilterIndex = 1;  
              selectFile.DefaultExt = "xls";  
              selectFile.AddExtension = true;  
              selectFile.RestoreDirectory = true;  
              selectFile.Multiselect = false;  

              //選擇文件  
              if (selectFile.ShowDialog() == DialogResult.OK)  
              {  
                  excelFilePath = selectFile.FileName;//獲取選擇的文件路徑  
              }  
              else 
              {  
                  return;  
              }  

              //得到控件的數據源  
              dt = GetExcelData(excelFilePath);  

              //在顯示控件中顯示數據  
              ShowDataGridView();  

              //設置轉換格式的控件可用  
              this.btnChange.Enabled = true;  
          }  

   
          /// lt;summarygt;  
          ///該方法將選擇的EXCEL文件轉換成TXT文檔   
          /// lt;/summarygt;  
          /// lt;param name="sender"gt;lt;/paramgt;  
          /// lt;param name="e"gt;lt;/paramgt;  
          private void btnChange_Click(object sender, EventArgs e)  
          {  
              string txtFilePath = "";//存儲選擇的TXT文檔的文件名  
              SaveFileDialog saveTxtFile = new SaveFileDialog();  

              //選擇保存的文件設置  
              saveTxtFile.Filter = "Text(.txt)|*.txt";  
              saveTxtFile.FilterIndex = 1;  
              saveTxtFile.DefaultExt = "txt";  
              saveTxtFile.AddExtension = true;  
              saveTxtFile.RestoreDirectory = true;  
              saveTxtFile.OverwritePrompt = true;  

              //選擇創建文件的文件夾  
              if (saveTxtFile.ShowDialog() == DialogResult.OK)  
              {  
                  txtFilePath = saveTxtFile.FileName; //獲取選擇的文件路徑  
              }  
              else 
              {  
                  return;  
              }  

              //將DataTable中的文件寫入到txt文檔中  
              Cursor.Current = Cursors.WaitCursor; //設置鼠標狀態  
              int dtcols = dt.Columns.Count;  
              StringBuilder sbtxtdata = new StringBuilder(); ;  //臨時存儲從dt中讀出的每一條數據  

   
              //先創建一個新的TXT文檔  
              FileStream fsTxtFile = new FileStream(txtFilePath, FileMode.CreateNew, FileAccess.Write);  
              StreamWriter swTxtFile = new StreamWriter(fsTxtFile, Encoding.GetEncoding("gb2312") );  

              if (dtcols gt; 3)  
              {  
                  string[] tempstr = new string[11];  

                  //設置固定的值  
                  tempstr[0] = "\"" + "檢測設備資產標簽" + "\"" + ",";  
                  tempstr[1] = "\"" + "設備名稱" + "\"" + ",";  
                  tempstr[3] = "\"" + "規格型號" + "\"" + ",";  
                  tempstr[5] = "\"" + "設備編號" + "\"" + ",";  
                  tempstr[7] = "\"" + "使用部門" + "\"" + ",";  
                  tempstr[9] = "\"" + "固定資產編號" + "\"" + ",";   

                  //標簽2的格式寫入Txt文檔  
                  for(int rows = 0; rows lt; dt.Rows.Count; rows++)  
                  {  
                      for (int cols = 0; cols lt; dt.Columns.Count; cols++)  
                      {  
                          int tempindex = 2*(cols+1);  
                          tempstr[tempindex] = "\"" + dt.Rows[rows][cols].ToString() + "\"";  
                      }  

                      tempstr[2] = tempstr[2] + ",";  
                      tempstr[4] = tempstr[4] + ",";  
                      tempstr[6] = tempstr[6] + ",";  
                      tempstr[8] = tempstr[8] + ",";  
                      tempstr[10] = tempstr[10] + "\r\n";  

                      //將本行數據寫入緩沖區  
                      foreach (string str in tempstr)  
                      {  
                          sbtxtdata.Append(str);  
                      }  
                      swTxtFile.Write(sbtxtdata);  

                      //清空本行中的數據  
                      sbtxtdata.Remove(0, sbtxtdata.Length);  

                      //將數組中新添加的數據清空  
                      for (int i = 0; i lt; dt.Columns.Count; i++)  
                      {  
                          int tempindex = 2*(i+1);  
                          tempstr[tempindex] = "";  
                      }  
                  }  
              }  
              else 
              {  
                  string[] tempstr = new string[5];  
                  //標簽0或1的格式寫入Txt文檔  
                  for (int rows = 0; rows lt; dt.Rows.Count; rows++)  
                  {  
                      for (int cols = 0; cols lt; dt.Columns.Count; cols++)  
                      {  
                          string temp = "";//臨時存儲當前時間  

                          if (cols == 0)  
                          {  
                              tempstr[0] = "\"" + dt.Rows[rows][cols] + "\"" + ",";  
                          }  
                          else if (cols == 1)  
                          {  
                              temp = dt.Rows[rows][cols].ToString();  
                              tempstr[1] = "\"" + temp.Substring(0, 4) + "\"" + ","; //截取年  
                              tempstr[2] = "\"" + temp.Substring(4, 2) + "\"" + ","; //截取月  
                              tempstr[3] = "\"" + temp.Substring(6, 2) + "\"" + ","; //截取日  
                          }  
                          else if (cols == 2)  
                          {  
                              tempstr[4] = "\"" + dt.Rows[rows][cols] + "\"" + "\r\n";  
                          }  
                      }  

                      //將本行數據寫入緩沖區  
                      foreach (string str in tempstr)  
                      {  
                          sbtxtdata.Append(str);  
                      }  
                      swTxtFile.Write(sbtxtdata);  

                      //清空本行中的數據  
                      sbtxtdata.Remove(0, sbtxtdata.Length);  

                      //將數組中新添加的數據清空  
                      for (int i = 0; i lt; dt.Columns.Count; i++)  
                      {  
                          tempstr[i] = "";  
                      }  
                  }  
              }  

              //將數據寫入文檔  
              swTxtFile.Write("end");  
              swTxtFile.Flush();  
              swTxtFile.Close();  
              fsTxtFile.Close();  

              //重新設置鼠標格式  
              Cursor.Current = Cursors.Default;  
              MessageBox.Show("文件轉換成功!", "提示",  
                      MessageBoxButtons.OK,  MessageBoxIcon.Information);  
          }  

   
          /// lt;summarygt;  
          /// 獲取Excel文件中的數據  
          /// lt;/summarygt;  
          /// lt;param name="path"gt;Excel文件的路徑lt;/paramgt;  
          /// lt;returnsgt;DataTable:將Excel文件的數據加載到DataTable中lt;/returnsgt;  
          private DataTable GetExcelData(string path)  
          {  
              //連接字符串確定  
              string excelstr = "Provider = Microsoft.Jet.OLEDB.4.0;" + "Data Source= " + path + " ;"   
                          + " Extended Properties = Excel 8.0;";  

              OleDbConnection excelConn = new OleDbConnection(excelstr);  

              //打開數據源連接  
              try 
              {  
                  if (excelConn.State == ConnectionState.Closed)  
                  {  
                      excelConn.Open();  
                  }  
              }  
              catch (Exception ex)  
              {  
                  MessageBox.Show("打開數據源連接失??!", "錯誤",   
                          MessageBoxButtons.OK, MessageBoxIcon.Error);  
                  Application.Exit();  
              }  
              finally 
              {  
                  if(excelConn.State == ConnectionState.Open)  
                  excelConn.Close();  
              }  

              //設置查詢命令  
              OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", excelConn);  
              DataSet ds = new DataSet();  

              //執行該查詢EXCEL表的命令  
              try 
              {  
                  myCommand.Fill(ds, "excelTable");  
              }  
              catch (Exception ex)  
              {  
                  MessageBox.Show("該Excel文件的工作表的名字不是[Sheet1$]!", "錯誤",   
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);  
                  Application.Exit();  
              }  
              finally 
              {  
                  if (excelConn.State == ConnectionState.Closed)  
                  {  
                      excelConn.Close();  
                  }  
              }  

              //判斷DataTable中是否有數據  
              if (ds.Tables["excelTable"].Rows.Count gt; 0)  
              {  
                  return ds.Tables["excelTable"];  
              }  
              else 
              {  
                  MessageBox.Show("沒有讀到Excel表中的數據!", "錯誤",   
                                          MessageBoxButtons.OK, MessageBoxIcon.Error);  
                  return null;  
              }  
          }  

   
          /// lt;summarygt;  
          /// 將選擇的excel表中的數據現在DataGridView中  
          /// lt;/summarygt;  
          private void ShowDataGridView()  
          {  
              //設置顯示控件的樣式  
              this.dgvShow.DefaultCellStyle.BackColor = Color.Beige;  
              this.dgvShow.DefaultCellStyle.Font = new Font("Tahoma", 12);  

              DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle();  
              highlightCellStyle.BackColor = Color.Red;  

              DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle();  
              currencyCellStyle.Format = "C";  
              currencyCellStyle.ForeColor = Color.Green;  

              //設置顯示控件的數據源  
              dgvShow.DataSource = dt;  
          }  

      }  
  } 


您可能感興趣的文章:
  • c#數據庫與TXT導入導出的實例
  • C#實現把txt文本數據快速讀取到excel中
  • C#如何讀取Txt大數據并更新到數據庫詳解
  • C#中txt數據寫入的幾種常見方法
  • C#讀取txt文件數據的方法實例

標簽:嘉興 海南 揚州 南京 南京 淄博 南昌 臺州

巨人網絡通訊聲明:本文標題《C#實現EXCEL數據到TXT文檔的轉換》,本文關鍵詞  實現,EXCEL,數據,到,TXT,文檔,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C#實現EXCEL數據到TXT文檔的轉換》相關的同類信息!
  • 本頁收集關于C#實現EXCEL數據到TXT文檔的轉換的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品欧美久久久| 91精品国产综合久久福利软件| 美女看a上一区| 亚洲国产wwwccc36天堂| 亚洲精品乱码久久久久久| 亚洲免费av在线| 亚洲制服丝袜一区| 亚洲资源中文字幕| 爽爽淫人综合网网站| 日韩电影在线免费观看| 五月天一区二区三区| 日韩高清一级片| 国产河南妇女毛片精品久久久| 国产成人三级在线观看| 91丨porny丨中文| 在线播放91灌醉迷j高跟美女| 欧美高清hd18日本| 久久―日本道色综合久久| 日本一区二区三区在线观看| 亚洲欧美日本在线| 日韩av在线发布| 国产凹凸在线观看一区二区| 一本色道久久加勒比精品 | 国产精品一品视频| 国产盗摄一区二区| 色综合视频一区二区三区高清| 日本道色综合久久| 欧美一级高清片| 国产精品高清亚洲| 免费在线欧美视频| 99综合电影在线视频| 欧美久久一二区| 久久人人97超碰com| 亚洲国产视频直播| 国产精品18久久久久久vr| 色94色欧美sute亚洲线路二| 日韩欧美一级二级| 中文字幕色av一区二区三区| 日韩电影在线看| 色综合久久中文综合久久牛| 精品美女一区二区三区| 亚洲另类在线一区| 国产在线播精品第三| 欧美三级在线播放| 中文字幕高清不卡| 国内精品免费**视频| 欧美日免费三级在线| 亚洲国产激情av| 精品一区二区三区视频在线观看| 日本高清视频一区二区| 国产日韩欧美一区二区三区乱码| 懂色av一区二区三区免费观看| 91精品国产麻豆国产自产在线| 中文字幕乱码久久午夜不卡| 久久精品国产99| 欧美午夜电影一区| 亚洲精品美腿丝袜| 99精品在线免费| 亚洲国产精品激情在线观看| 国产综合色视频| 精品不卡在线视频| 蜜桃视频一区二区| 日韩一级大片在线观看| 一区二区三区国产精品| 91色婷婷久久久久合中文| 亚洲国产精品av| 成人aaaa免费全部观看| 国产精品丝袜一区| 成人av资源网站| 国产精品人人做人人爽人人添| 国产精品一区二区你懂的| 久久久国产精品午夜一区ai换脸| 国产综合久久久久久久久久久久| 欧美一区二区播放| 激情五月激情综合网| 久久伊99综合婷婷久久伊| 麻豆精品一区二区综合av| 日韩美女一区二区三区四区| 久久国产夜色精品鲁鲁99| 久久免费精品国产久精品久久久久| 捆绑调教一区二区三区| 久久久影视传媒| www.成人网.com| 一区二区三区四区激情| 欧美性猛片xxxx免费看久爱| 午夜视频在线观看一区| 日韩一卡二卡三卡| 国产麻豆一精品一av一免费| 国产精品欧美一级免费| 日本国产一区二区| 麻豆精品新av中文字幕| 久久九九影视网| 91黄色免费版| 久久国产精品第一页| 国产视频视频一区| 欧美无人高清视频在线观看| 日韩成人av影视| 国产精品国产三级国产有无不卡 | 中文字幕亚洲一区二区va在线| 91蝌蚪porny| 午夜久久久影院| 久久先锋影音av鲁色资源| 成人一区二区三区在线观看| 亚洲欧洲日产国产综合网| 在线免费视频一区二区| 裸体一区二区三区| 国产精品成人一区二区三区夜夜夜| 色狠狠一区二区三区香蕉| 麻豆国产欧美一区二区三区| 中文字幕一区二区不卡| 欧美一卡二卡三卡| 91天堂素人约啪| 激情综合色播激情啊| 亚洲午夜日本在线观看| 久久九九久久九九| 欧美日韩精品一区二区三区蜜桃| 91精品午夜视频| 91玉足脚交白嫩脚丫在线播放| 蜜臀av一区二区在线观看| 亚洲男同性视频| 国产亚洲成aⅴ人片在线观看| 欧美亚洲国产一区在线观看网站| 国内成+人亚洲+欧美+综合在线| 一区二区欧美精品| 国产精品美女久久久久久久久久久| 欧美无砖专区一中文字| aaa亚洲精品一二三区| 久久黄色级2电影| 天天射综合影视| 一区二区三区中文字幕电影| 久久蜜桃av一区二区天堂| 欧美精品一二三四| 色999日韩国产欧美一区二区| 国产精品综合一区二区| 日韩av中文在线观看| 亚洲最快最全在线视频| 中文字幕va一区二区三区| 2022国产精品视频| 精品少妇一区二区三区免费观看| 欧美系列在线观看| 91国产福利在线| 色婷婷激情一区二区三区| 国产成人精品1024| 国产成a人无v码亚洲福利| 国产乱码字幕精品高清av| 毛片av一区二区三区| 日韩va亚洲va欧美va久久| 日韩国产精品久久| 毛片一区二区三区| 国产一区二区三区电影在线观看| 亚洲高清三级视频| 日本怡春院一区二区| 久久国产精品色婷婷| 国产在线不卡一区| 岛国一区二区在线观看| 成年人网站91| 91精彩视频在线| 欧美二区在线观看| 精品国产一区二区三区不卡| 日韩精品专区在线影院重磅| 欧美变态tickle挠乳网站| 久久久夜色精品亚洲| 国产精品情趣视频| 亚洲精品乱码久久久久久| 五月激情六月综合| 蜜臀久久久久久久| 成人一二三区视频| 欧美吻胸吃奶大尺度电影| 日韩三级中文字幕| 国产欧美精品一区二区色综合朱莉 | 精品乱人伦小说| 国产精品系列在线| 亚洲一区二区三区四区五区中文| 日韩影院在线观看| 成人在线一区二区三区| 91福利在线免费观看| 欧美成人在线直播| 中文字幕高清不卡| 丝袜亚洲另类丝袜在线| 国产精品一级二级三级| 欧美亚洲综合久久| 久久免费午夜影院| 亚洲成人综合网站| 国产一区二区视频在线| 一本一道久久a久久精品 | 综合欧美亚洲日本| 免费高清视频精品| 色综合一区二区| 久久麻豆一区二区| 日韩精品视频网| 91麻豆精品视频| 久久综合九色综合欧美就去吻| 亚洲欧洲精品一区二区精品久久久 | 色女孩综合影院| 久久久亚洲国产美女国产盗摄 | 91最新地址在线播放| 日韩欧美一二三四区| 亚洲午夜久久久久久久久电影院| 国产乱子伦视频一区二区三区 | 中文字幕一区二区三中文字幕 |