Произошла ошибка диска во время операции записи. (Исключение из HRESULT: 0x8003001D (STG_E_WRITEFAULT))
Я использую EPPlus для чтения файла.csv в vb.net. Когда я запускаю этот код, я получаю сообщение об ошибке "Ошибка диска во время операции записи.
(Исключение из HRESULT: 0x8003001D (STG_E_WRITEFAULT))"
Вот мой код:
Public Function ImportExcelSheet(ByVal filePath As String) As DataTable
Dim dtImportData As New DataTable()
Try
'If csv file have header then "true" else "false"
Dim hasHeader As Boolean = True
Using pck = New OfficeOpenXml.ExcelPackage()
Using stream = File.OpenRead(filePath)
pck.Load(stream)
End Using
Что я должен сделать, чтобы исправить эту ошибку?
2 ответа
У меня была та же ошибка с плагином, который я создал для импорта из Excel. Первоначально я сохранил файл импорта как.xls.
Я открыл эту таблицу Excel и сохранил как.xlsx.
Это решило проблему.
Так что, возможно, это формат файла, в котором был сохранен CSV.
Я получаю ту же ошибку при чтении файла xls. Оказывается, в книге были скрытые строки на первом листе. Я проверил документ и удалил скрытые строки, и он работал отлично