「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セルにテキストセットが表示されない理由について何か手がかりはありますか?