可能是已經存在的文件屬性為“只讀”了。
If Not IO.File.Exists(Excelname) Then
'保存Excel文件
excel.Workbooks(1).SaveAs(Excelname)
Else
If 提示是否保存的Messagebox = DialogResult.Cancel Then
Return False
Else
'保存Excel文件
Try
If (IO.File.GetAttributes(objExcelFileName) And IO.FileAttributes.ReadOnly) = IO.FileAttributes.ReadOnly Then
Throw Exception
End If
objExcelBook.SaveAs(objExcelFileName)
Catch
Throw Exception
End Try
End If
這個我也遇到過同樣的問題,郁悶了N久時間。具體的解決方法:首先你查看一下你的current folder,應該是安裝文件夾所在的位置(應該是C盤)看下面截圖。
之后你從地址那一欄將文件夾路徑改成你當前操作的那個文件夾(或者是除系統盤外的任一個文件夾)如圖。
這樣問題就解決了,如果還有什么問題,請追問。
其
FileName
屬性可以取到點擊確定之后的完整路徑地址,是帶文件名的,再利用
System.IO.Path.GetDirectoryName()
方法就可以取到文件夾路徑。
其
InitialDirectory
屬性可以設置打開時默認指向的路徑。