我非常愿意接受关于如何完成我想做的事的其他建议。我正在尝试从用户上传到我的应用程序的Excel电子表格中读取一些行。最终将驻留的Web服务器上没有安装excel,这使得在我的项目中引用像Microsoft.Office.Interop.Excel.dll这样的东西是不可能的。所以我一直在寻找读取excel文件的方法,以便适应这种情况。到目前为止,我发现的最好方法是使用Microsoft.Jet.OLEDB.4.0连接到excel文件,就像数据源一样。这是我到目前为止的一小部分内容:
../parent1/child
程序在Dim excelFileName As String = "C:\\Import\\K12Mercury.xlsx"
Dim conn As New OleDb.OleDbConnection(String.Format("provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & excelFileName & "; Extended Properties='Excel 8.0;HDR=YES;'"))
conn.Open()
行失败并显示错误:
无法更新。数据库或对象是只读的
我不知道为什么会发生这种情况,或者这是否是在未安装excel的环境中从excel文件中读取的最佳途径。有人请帮助我吗?提前致谢。