none
TextBox 讀取與存檔 RRS feed

  • 問題

  • 假設TextBox呈現內容如下

    A B C D E

    1 3 5 4 9

    2 4 6 10 11

    該如何一行一行讀取textbox裡面的data然後以空白分開存在excel

    2011年8月1日 上午 02:53

解答

  • Hi:

    我寫的Code已經把每個字元挑出來了

    StringReader sr = new StringReader(textBox1.Text);
    
     string line = "";
    
     while((line=sr.ReadLine())!=null)/*一行一行地讀*/
    
     {
    
    
    
     foreach (string s in line.Split(' '))
    
     {
    
    
    
      /*s就是每個字*/
    
    
    
     } 
    
    
    
     }
    
    

    然後我給的超連結文章,您最好再看一遍^^"

     StringReader sr = new StringReader(textBoxOutline.Text);
     string line = "";
     int i = 1, j = 1,k=0;
    
     while ((line = sr.ReadLine()) != null)
     {
    
    
    
     HSSFRow row = (HSSFRow)sheet.CreateRow(j);
    
      i=1;
    
     foreach (string s in line.Split(' '))
     {
    
      if(s.Trim()!="")
      {
       row.CreateCell(i).SetCellValue(s);
      }
       i++;
     }
    
    
    
     j++;
    
    
    
     }
    
    
    
    
    
     hssfworkbook.Write(file);
    
     file.Close();
    
    

    Shadowと愉快なコード達
    Please correct me if my concept is wrong

     





    • 已標示為解答 Lucas927 2011年8月2日 下午 04:47
    2011年8月1日 上午 06:49

所有回覆

  • 您好

    寫入 Excel 的方法

    [C# .Net] Microsoft.Office.Interop.Excel 讀 / 寫 Excel 語法概全

    http://www.dotblogs.com.tw/yc421206/archive/2009/01/11/6727.aspx

    [Office][C#] NPOI、OpenXML SDK、OpenOffice.org SDK 寫入資料到 EXCEL 檔案

    http://www.dotblogs.com.tw/chou/archive/2010/04/29/14912.aspx

     

    假如有問題的話,麻煩請展現努力的成果,明確說明你的問題點


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年8月1日 上午 03:07
    版主
  • Hi:

    StringReader sr = new StringReader(textBox1.Text);
      string line = "";
      while((line=sr.ReadLine())!=null)/*一行一行地讀*/
      {
      foreach (string s in line.Split(' '))
      {
    
       /*每個字挑出來*/ 
       /*把s塞進Excel*/
      } 
      }
    
    
    
    

     塞資料到Excel請參考另一篇文章:

    http://social.msdn.microsoft.com/Forums/zh-TW/232/thread/e742e377-3eba-44c0-ac87-61a63d11de59

    小歐大所提到的


    Shadowと愉快なコード達
    Please correct me if my concept is wrong

    2011年8月1日 上午 03:17
  •  StringReader sr = new StringReader(textBoxOutline.Text);
     string line = "";
     int i = 1, j = 1,k=0;
     while ((line = sr.ReadLine()) != null)
     {
          foreach (string s in line.Split(' '))
          {
               if(s.Trim()!="")
               {
                    sheet1.CreateRow(j).CreateCell(i).SetCellValue(s[k]);
                    hssfworkbook.Write(file);
                    file.Close();
               }
               i++;j++;k++;
          }
     }

    小弟不才,請問要把值挑出來該怎麼寫,我這樣寫好像不太對 

     

    2011年8月1日 上午 06:11
  • 您好

    是否能說明一下你想要的結果是什麼? 你跑出來的結果? 是否有錯誤訊息?

    把你的專案打包,放到 SkyDrive 提供網址,讓網友協助分析

     

    另外,是否有考慮 csv 檔案形式?

    把你目前的資料與資料間的空白 Replace 成逗號,使用 StreamWriter 儲存成 csv 檔案,下圖分別是以 excel 跟 notepad 開啟 csv 檔案的結果

     


    歡迎參觀我的Blog.NET菜鳥自救會


    2011年8月1日 上午 06:25
    版主
  • Hi:

    我寫的Code已經把每個字元挑出來了

    StringReader sr = new StringReader(textBox1.Text);
    
     string line = "";
    
     while((line=sr.ReadLine())!=null)/*一行一行地讀*/
    
     {
    
    
    
     foreach (string s in line.Split(' '))
    
     {
    
    
    
      /*s就是每個字*/
    
    
    
     } 
    
    
    
     }
    
    

    然後我給的超連結文章,您最好再看一遍^^"

     StringReader sr = new StringReader(textBoxOutline.Text);
     string line = "";
     int i = 1, j = 1,k=0;
    
     while ((line = sr.ReadLine()) != null)
     {
    
    
    
     HSSFRow row = (HSSFRow)sheet.CreateRow(j);
    
      i=1;
    
     foreach (string s in line.Split(' '))
     {
    
      if(s.Trim()!="")
      {
       row.CreateCell(i).SetCellValue(s);
      }
       i++;
     }
    
    
    
     j++;
    
    
    
     }
    
    
    
    
    
     hssfworkbook.Write(file);
    
     file.Close();
    
    

    Shadowと愉快なコード達
    Please correct me if my concept is wrong

     





    • 已標示為解答 Lucas927 2011年8月2日 下午 04:47
    2011年8月1日 上午 06:49