3

以前は、グリッドビューの値を Excel にエクスポートしようとしていました。しかし、以下のコードを使用すると、データをExcelにエクスポートできます。ただし、そのExcelファイルを固定フォルダーに自動的に保存することはできませんC:/ drive とします。Excelにエクスポートするために書いたコードを以下に示します。

Private Sub ButtonExport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)   Handles ButtonExport.Click
Dim rowsTotal, colsTotal As Short
Dim I, j, iC As Short
System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor
Dim xlApp As New Excel.Application
Try
    Dim excelBook As Excel.Workbook = xlApp.Workbooks.Add
    Dim excelWorksheet As Excel.Worksheet = CType(excelBook.Worksheets(1), Excel.Worksheet)
    xlApp.Visible = True
    rowsTotal = DataGridView1.RowCount - 1
    colsTotal = DataGridView1.Columns.Count - 1
    With excelWorksheet
        .Cells.Select()
        .Cells.Delete()
        For iC = 0 To colsTotal
            .Cells(1, iC + 1).Value = DataGridView1.Columns(iC).HeaderText
        Next
        For I = 0 To rowsTotal - 1
            For j = 0 To colsTotal
                .Cells(I + 2, j + 1).value = DataGrid1.Rows(I).Cells(j).Value
            Next j
        Next I
        .Rows("1:1").Font.FontStyle = "Bold"
        .Rows("1:1").Font.Size = 10
        .Cells.Columns.AutoFit()
        .Cells.Select()
        .Cells.EntireColumn.AutoFit()
        .Cells(1, 1).Select()
    End With
Catch ex As Exception
    MsgBox("Export Excel Error " & ex.Message)
Finally
    'RELEASE ALLOACTED RESOURCES
    System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default
    xlApp = Nothing
End Try
End Sub

VB.NET で Excel ファイルを自動的に保存する方法を教えてください。

4

3 に答える 3

5

SaveAs メソッドは、Excel.Workbook

の最後Try、 の直前に、次のCatchように記述します。

excelBook.SaveAs(<some path here>, etc...)

詳細については、こちらを参照してください。

Excelを適切に終了するには、Finallyブロックの最初に次のように記述します。

xlApp.Workbooks.Close()
xlApp.Quit()
于 2013-05-14T06:40:20.193 に答える
0

私はちょうど使用しました:

    Dim oexcel As Object
    Dim obook As Object
    Dim owrite As New Microsoft.Office.Interop.Excel.Worksheet

    < your code > 

   owrite.SaveAs("c:\" & foldername)
于 2014-05-07T15:25:44.490 に答える
0

これは古い質問ですが、おそらくこれはまだ誰かを助けるでしょう. 最近、xlsx ファイルの読み取り、解析、書き込みが必要になりました。この目的のために、C# で OpenXML SDK を使用しました。MSDN には、これを行う方法に関する優れたチュートリアルがいくつか用意されています。質問がある場合は、コードを提供できます。最後の注意点として、アプリを「公開」したときに、クライアントのコンピューターに SDK をインストールする必要があるようでした。

于 2017-01-09T07:51:12.627 に答える