Как сохранить файл 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?
- Проблемы с экспортом gridView в Excel
- Gridview не получает последнюю строку в файле Excel
- Как экспортировать два gridviews в один файл excel на разных листах?
- Невозможно оценить выражение, потому что код оптимизирован или собственный кадр находится поверх стека вызовов
- Ошибка добавления пустой строки в gridview
- asp gridview export to excel hide column
- Как экспортировать 2 gridviews на 2 отдельных листа в одном файле MS Excel?
- Как экспортировать изображения в excel из gridview?
- Как экспортировать Gridview в Excel, работая на локальном, но не при развертывании через IIS
- Создание файла Excel из gridview
- Как форматировать мой экспорт в excel workbook в microsoft.office.interop.excel?
- Экспорт Gridview в excel без линий сетки
- Извлечь выделенную строку из таблицы GridView в Excel
Метод 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 на компьютере клиента, казалось, была необходима.