2017-08-26 11 views
0

を、それを保存、私はExcelファイルからのセルのデータを取得し、テキストファイルにこのデータを保存しようとするが、私はこのコードを使用した後:Excelファイル内のセルのデータを取得し、テキストファイルに

Imports System.IO 
Imports Microsoft.Office.Interop 
Imports Microsoft.Office.Interop.Excel 

Public Class Form1 
Private myWriter As New StreamWriter("C:\myFile.txt") 
Dim appXL As Excel.Application 
Dim wbXL As Excel.Workbook 
Dim shXL As Excel.Worksheet 
Dim XRng As Excel.Range 
Dim CellValue As String 

Private Sub btnRead_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnRead.Click 

    appXL = New Excel.Application 
    wbXL = appXL.Workbooks.Open("C:\Worksheet.xlsx") 
    appXL.Visible = True 
    appXL.Workbooks.Add(Type.Missing) 
    shXL = wbXL.Worksheets(1) 
    shXL.Visible = True 
    XRng = CType(appXL.ActiveSheet, Excel.Worksheet).Range("A1").Value2 
    CellValue = XRng.ToString() 
    myWriter.WriteLine(CellValue) 
    myWriter.Close() 
    wbXL.Close() 
    appXL.Quit() 
End Sub 
End Class 

結果テキスト中ファイルはSystem.__ComObject

コードで修正する必要がありますか?

+0

私はWindowsプログラマではありませんが、System .__ ComObject *はセルオブジェクトですが、ToStringを使用すると、取り出したいプロパティがわからないので、好きなように書き込みますそれはエラーまたは対話的なセッションになります。 ToStringingではなく、セルからテキスト値を取り出してみてください。 –

答えて

0

CellValue = XRng.ToString()の代わりにCellValue = XRng.Valueを試してみてください。

関連する問題