none
tableLayoutPanel 轉成excel RRS feed

  • 問題


  • 以上是我用tableLayoutPanel 控制項做出來的表格,那我希望能夠轉成Excel有甚麼方法可以轉得出來呢??
    上網找尋很多資料但似乎沒有範例,謝謝各位。
    還是有更好的方法能夠轉出呢??

    2012年9月24日 上午 03:02

解答

  • 自己做一個Excel範本檔....把資料寫到對應的Excel儲存格就好了吧


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2012年9月24日 上午 03:24
  • 建立利用VSTO自行建立WORD TABLE, 再填入內容, 請參考:VSTO SAMPLE

    2012年9月24日 下午 12:45
  • csv

    automation (含 vsto)


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年9月24日 下午 12:52
  • 我建議是從Model直接輸出成表格或CSV...

    不過,我猜,你應該沒有所謂的Model......若我猜錯了那請你原諒

    據觀察,你的表格內有幾種不同控制項,但都以Control.Text來顯示。

    這樣的條件下,倒是有簡單的方法做輸出:

    1. 得到所有在tableLayoutPanel內的Control,放入陣列中。

    2. 使用GetRow、GetColumn,將物件陣列先以列(Row)、再以行(Column)排序,建議使用Linq的OrderBy + ThenBy。

    3. 迴圈走訪排好的Controls,將Text屬性一個一個輸出到文字流內。另外,GetRow方法輸出適當數量的換行符號;GetColumn方法輸出適當數量的分隔符號。

    4. 跑完後,文字流就是CSV了,用excel開即可。


    其實可以用同樣的方法輸出成HTML表格,還可以加上span屬性。

    2012年9月24日 下午 04:56

所有回覆

  • 自己做一個Excel範本檔....把資料寫到對應的Excel儲存格就好了吧


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2012年9月24日 上午 03:24
  • 建立利用VSTO自行建立WORD TABLE, 再填入內容, 請參考:VSTO SAMPLE

    2012年9月24日 下午 12:45
  • csv

    automation (含 vsto)


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年9月24日 下午 12:52
  • 我建議是從Model直接輸出成表格或CSV...

    不過,我猜,你應該沒有所謂的Model......若我猜錯了那請你原諒

    據觀察,你的表格內有幾種不同控制項,但都以Control.Text來顯示。

    這樣的條件下,倒是有簡單的方法做輸出:

    1. 得到所有在tableLayoutPanel內的Control,放入陣列中。

    2. 使用GetRow、GetColumn,將物件陣列先以列(Row)、再以行(Column)排序,建議使用Linq的OrderBy + ThenBy。

    3. 迴圈走訪排好的Controls,將Text屬性一個一個輸出到文字流內。另外,GetRow方法輸出適當數量的換行符號;GetColumn方法輸出適當數量的分隔符號。

    4. 跑完後,文字流就是CSV了,用excel開即可。


    其實可以用同樣的方法輸出成HTML表格,還可以加上span屬性。

    2012年9月24日 下午 04:56