0

「Libro1.xlsx」という Excel 2007 ファイルに関連する次の問題があります。このファイルでは、最初のシートのセル A1 を ID "rId1" で、セル A2 を "500" に "hello world" に設定しています。

次のコードでは、このシートのすべての行とセルにアクセスしていることがわかります。セル A2 = 500 の内容を出力として取得していますが、A1 セルの内容は取得していません (値として「0」を取得しています)。

ここで私が使用しているコード:

' Open the document for editing.
        Dim ficheroexcel As SpreadsheetDocument = SpreadsheetDocument.Open(Server.MapPath("Libro1.xlsx"), True)
        Try
            Dim libroconhojas As WorkbookPart = ficheroexcel.GetPartsOfType(Of WorkbookPart).First()
            Dim hoja1 As WorksheetPart = libroconhojas.GetPartById("rId1")
            Dim hoja2 As WorksheetPart = libroconhojas.GetPartById("rId2")
            Dim hoja3 As WorksheetPart = libroconhojas.GetPartById("rId3")
            'hoja.SingleCellTablePart
            Dim hojadatos1 As SheetData = hoja1.Worksheet.GetFirstChild(Of SheetData)()
            Dim hojadatos2 As SheetData = hoja2.Worksheet.GetFirstChild(Of SheetData)()
            Dim hojadatos3 As SheetData = hoja3.Worksheet.GetFirstChild(Of SheetData)()

            Dim fila As Row
            Dim celda As Cell
            For Each fila In hojadatos1.Elements(Of Row)()
                For Each celda In fila.Elements(Of Cell)()
                    Response.Write("texto:" + celda.InnerText + "</br>")
                Next
            Next
            Dim algo = ""
        Catch ex As Exception

        Finally
            ficheroexcel.Close()
        End Try

A1セルにテキストセットが表示されない理由について何か手がかりはありますか?

4

1 に答える 1

2

Excel はSharedStringTableを使用して数値以外の値を格納します。メソッドの例を確認する

string XLGetCellValue(Excel.Cell c, WorkbookPart wbPart)

ここでShareStringTableを使用するには

于 2012-06-08T13:54:40.627 に答える