Re: [問題] 刪除多行Excel資料並另存新檔失敗...

看板C_Sharp (C#)作者 (1+1≠2)時間13年前 (2012/05/17 21:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
小弟在這關卡好久了... 問題一: 我要將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
文章代碼(AID): #1FjGCS56 (C_Sharp)
文章代碼(AID): #1FjGCS56 (C_Sharp)