Re: [問題] 刪除多行Excel資料並另存新檔失敗...
小弟在這關卡好久了...
問題一:
我要將Excel檔中的每個Sheet分別儲存成.prn檔
我爬文到的格式應該是xlTextWindows
但是,當我儲存時卻發生 "發生例外狀況於HRESULT:0x800A03EC" 的錯誤訊息
經過設中斷點debug,發現是在儲存成xlTextWindows格式時產生錯誤
因為我設成XlFileFormat.xlUnicodeText 卻可以正常的Output
問題二:
我要達到刪除多行的目的,所以我在刪除的部分寫成
delRng = excelWs.get_Range("A1", Type.Missing);
delRng.get_Offset(nClearline,Type.Missing).Delete(XlDirection.xlDown);
請問這種寫法有錯誤嗎?為何刪除時也出現"發生例外狀況於HRESULT:0x800A03EC"錯誤
麻煩各位大大指點
我目前寫的Code在這 http://codepad.org/oHzQwjMl
※ 引述《don750421 (1+1≠2)》之銘言:
: 我想要寫個程式讓User修改Excel內檔案,並另存成.prn檔
: 在螢幕畫面會讓User輸入開始的sheet(變數為intpasssheet)
: 還會讓User輸入要刪除的行(變數為intclearline)
: 讓User可以一次選取多個檔案,而每個檔案有很多個Sheet
: 每個sheet都不同名稱,假設為SheetName、Age、Address、Phone、CellPhone
: 如果intpasssheet=2,則從第二個Sheet Age開始讀取並修改內容
: 如果intclearline=10,則從第二個Sheet Age開始刪除左邊開始數10行(即A~J)
: 並且將修改完的Sheet另存為.prn檔,檔名如sheet name
: Output檔案為Age.prn、Address.prn、Phone.prn、CellPhone.prn...
: 因為使用者輸入只會輸入幾行
: 並不會輸入A.B.C.D....
: 請問我要如何一次刪除多行呢?
: 以下是我目前寫的Code http://codepad.org/tQlg0Isj
: 順便問一下,如果是2007的.xlsx是否就不能以我這個方式
: 做刪除多行或另存檔案的方式呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.198.54
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章