DataGridView в Excel – номера, сохраненные как текст

У меня есть форма VB.Net, которая позволяет мне сохранять DataGridView виде Excel, но он сохраняет числа в виде текста. Это означает, что круговые диаграммы и прочее не обновляются. Должен ли я форматировать столбцы с номерами в коде VB или есть другой способ сохранить числа в виде чисел?

Как только я использовал шаблон Excel, где значения DataGridView переходят в существующий файл. Я думал, что они будут отформатированы так, как были отформатированы ячейки.

Это часть кода, который я использую.

 Private Sub ButtonExport_Click(sender As Object, e As EventArgs) Handles ButtonExport.Click Dim exeDir As New IO.FileInfo(Reflection.Assembly.GetExecutingAssembly.FullName) Dim xlPath = IO.Path.Combine(exeDir.DirectoryName, "template.xlsx") Dim misValue As Object = System.Reflection.Missing.Value Dim i As Integer Dim j As Integer xlApp = New Microsoft.Office.Interop.Excel.Application xlWorkBook = xlApp.Workbooks.Open(xlPath) xlWorkSheet = xlWorkBook.Worksheets("data") For i = 0 To DataGridView1.RowCount - 1 For j = 0 To DataGridView1.ColumnCount - 1 For k As Integer = 1 To DataGridView1.Columns.Count xlWorkSheet.Cells(i + 1, j + 4) = DataGridView1(j, i).Value Next Next Next xlWorkSheet.SaveAs("C:\Users\User\Desktop\" & TextBox3.Text & ".xlsx") xlWorkBook.Close() xlApp.Quit() Me.Close() releaseObject(xlApp) releaseObject(xlWorkBook) releaseObject(xlWorkSheet) End Sub 

Я уже пробовал DataGridView1.Columns(2).ValueType = GetType(Decimal) но он ничего не делает.

ответил ОП, снова: D

 For i = 0 To DataGridView2.RowCount - 1 For j = 0 To DataGridView2.ColumnCount - 1 Dim val As Object = DataGridView2(2, i).Value If IsDBNull(val) Then xlWorkSheet.Cells(i + 1, 3) = Nothing Else xlWorkSheet.Cells(i + 1, 3) = CDbl(val) End If Next Next 
  • Вставка данных в конкретную ячейку на основе данных в Datagridview с использованием EPPlus C #
  • Есть ли способ импортировать файл excel в представление сетки данных без установки Excel или Access DataBase Engine?
  • Как помещать определенные столбцы в другое datagridview?
  • Отсутствие данных при импорте файла Excel в DataGridView
  • Форматирование Excel в VB.NET
  • Проблема с значением столбца Datagridview
  • Отредактируйте DataGridView и сохраните обновленное значение ячейки в файле excel (source)
  • Экспорт DataTable в excel NumberFormat Percentage Как удалить дополнительный десятичный символ c # issue
  • Я хочу создать таблицу на сервере sql с vb.net, где значения находятся в datagridview, но обновление не работает
  • OleDbException был необработанным; Системный ресурс превышен
  • Показывать данные из datagridview в reportviewer C #
  • Interesting Posts

    рисовать линию / график рассеяния из определенных ячеек в файле excel?

    Извлечь значение из основного листа, где дата падает в диапазоне

    Как я могу заполнить JTable из файла excel, если в моем списке массивов содержится более одного элемента соответствия?

    Получить идентификатор или описание обходного оповещения

    Как создать таблицу из нерегулярного элемента длины в R

    не удалось выбрать значения, содержащие «-» из excel, используя запрос c #

    нарисовать вертикальные границы, но сохранить счет предыдущего ввода

    Изменение формы данных с помощью R или Excel

    Рассчитать формулу в closedxml

    Выбор двух столбцов и создание диаграммы в VBA

    Экзамен Excel vba Variant

    Искать книгу для всех совпадений для строки

    Создайте кнопку, которая генерирует задание столбца на новый рабочий лист

    Файл Excel – он уже открыт исключительно другим пользователем,

    vlookup следующее совпадение или строка пропуска

    Давайте будем гением компьютера.