0

我正在寻找上传一个excel文件,打开它并阅读每一行,并可能删除该行,具体取决于一个单元格是否包含某些值。

我已经有上传工作:

    Protected Sub ButtonUploadFile_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonUploadFile.Click
        If FileUploadExcel.HasFile Then
            Try
                FileUploadExcel.SaveAs(Server.MapPath("~/ExcelImport.xls"))
                LabelUpload.Text = "Upload File Name: " & _
                      FileUploadExcel.PostedFile.FileName & "<br>" & _
                     "Type: " & _
                     FileUploadExcel.PostedFile.ContentType & _
                     " File Size: " & _
                     FileUploadExcel.PostedFile.ContentLength & " kb<br>"
            Catch ex As Exception
                LabelUpload.Text = "Error: " & ex.Message.ToString
            End Try
        Else
            LabelUpload.Text = "Please select a file to upload."
        End If
    End Sub

所以我现在有它叫做 ExcelImport.xls

        Dim oExcelApp As Excel.Application = Nothing
        Dim sFileName As String = "~/ExcelImport.xls"

这是据我所知......但对其余部分并不完全确定。

有任何想法吗?

谢谢,

4

3 回答 3

0

我会尝试使用第三方库进行 Excel 解析。除非您需要通过 COM 接口访问它...我前段时间找到的库是开源的,它给了我足够的灵活性来做我需要在 excel 中做的事情。查看该库本身的链接以及有关如何使用它的快速示例。希望这可以帮助。

于 2013-02-07T13:16:02.867 回答
0

您可以使用以下命令删除行(或列)Range

Dim xlWorkBook As Excel.WorkBook = xlApp.Workbooks.Open(sFileName)
Dim xlWS As Excel.WorkSheet = CType(xlWorkBook.Worksheets(sheet), Excel.Worksheet)

Dim xRng As Excel.Range = CType(xlWS.Rows(rowIndex), Excel.Range)
xRng.Delete()
于 2013-02-07T14:24:11.640 回答
0

不要在服务器上使用 Excel 互操作:它很慢,容易“挂起”,Microsoft strongloy 建议不要这样做。当然它看起来“容易”,但它的可维护性太差了,你会在未来的几年里头疼。帮自己一个忙,使用免费的 Library EPPLus 之类的东西,它可以更快地读取 xlsx 文件,并且更容易使用。

于 2013-08-16T11:50:13.103 回答