Как сохранить файл excel в vb.net

Раньше я пытался экспортировать значение gridview в excel. но с приведенным ниже кодом я могу экспортировать данные в excel. но все еще не в состоянии автоматически сохранять, что файл excel в фиксированную папку предполагается на диске C: / . Код, который я написал для экспорта в 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 

может кто-нибудь здесь, пожалуйста, помогите мне решить эту проблему, что как сохранить этот файл excel автоматически в VB.NET?

Метод SaveAs определен для Excel.Workbook

В конце вашего Try , непосредственно перед Catch , напишите:

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

Относится к информации для получения дополнительной информации.

И чтобы выйти из Excel , напишите в своем блоке finally в начале:

 xlApp.Workbooks.Close() xlApp.Quit() 

я просто использовал:

  Dim oexcel As Object Dim obook As Object Dim owrite As New Microsoft.Office.Interop.Excel.Worksheet < your code > owrite.SaveAs("c:\" & foldername) 

Это старый вопрос, но, возможно, это поможет кому-то еще. Мне недавно нужно было читать, разбирать и писать файлы xlsx. Для этой цели я использовал OpenXML SDK с C #. MSDN предоставляет несколько полезных руководств о том, как это сделать. Если у кого есть вопросы, я могу предоставить свой код. Только одна последняя заметка … когда я «опубликовал» приложение, установка SDK на компьютере клиента, казалось, была необходима.

  • Экспортировать несколько gridviews на несколько листов excel
  • Как удалить строки в gridview при экспорте в excel
  • Импортировать несколько листов excel в gridview с помощью exceldatareader
  • Преобразование литерала в электронную таблицу Excel
  • Запрос заполнить Gridview строками, которые содержат только числовые значения, не дает мне результата, который я хочу
  • как отображать график и графики из значений gridview
  • Создание файла Excel с помощью C # без инструмента Office
  • как решить некоторые данные Excel, которые не отображаются в gridview
  • Как получить значения из полей шаблонов в GridView?
  • Ограничение ширины в файле excel, создаваемом asp.net с несколькими GridViews
  • Как экспортировать данные из Gridview или базы данных в Excel с помощью LINQ в C #?
  • Давайте будем гением компьютера.