Ведущее 0 удаляется из данных данных Excel, заполненных VB

В моей программе приложений Windows vb я использую этот код для создания отчета excel:

Public Sub CreateExcelFile(ByVal InputDataTable As DataTable, ByVal FileName As String) Dim ExcelApp As New Microsoft.Office.Interop.Excel.ApplicationClass Dim ExcelWorkbook As Microsoft.Office.Interop.Excel.Workbook = Nothing Dim ExcelWorkSheet As Microsoft.Office.Interop.Excel.Worksheet = Nothing Dim ColumnIndex As Integer = 0 Dim RowIndex As Integer = 1 Try ExcelWorkbook = ExcelApp.Workbooks.Add() ExcelWorkSheet = ExcelWorkbook.ActiveSheet() For Each c As DataColumn In InputDataTable.Columns ColumnIndex += 1 ExcelApp.Cells(RowIndex, ColumnIndex) = c.ColumnName Next For Each r As DataRow In InputDataTable.Rows RowIndex += 1 ColumnIndex = 0 For Each c As DataColumn In InputDataTable.Columns ColumnIndex += 1 ExcelApp.Cells(RowIndex, ColumnIndex) = r(c.ColumnName).ToString Next Next ExcelWorkSheet.Columns.AutoFit() ExcelWorkbook.SaveAs(FileName) ExcelWorkbook.Close() ExcelApp.Quit() Catch ex As Exception MsgBox("Err", MsgBoxStyle.Information + MsgBoxStyle.MsgBoxRtlReading) Finally ExcelApp = Nothing ExcelWorkbook = Nothing ExcelWorkSheet = Nothing ColumnIndex = Nothing RowIndex = Nothing End Try End Sub 

если у меня есть код или номер телефона, который имеет 0 в качестве первого символа, он не отображается в файле excel. Я использую этот код для решения проблемы:

  ExcelWorkSheet.Activate() ExcelWorkSheet.Cells().Columns.NumberFormat = "@" ExcelWorkSheet.Cells().EntireColumn.NumberFormat = "@" 

но это не сработает. Я прочитал этот вопрос, но не могу решить свою проблему:

Форматировать столбец (или ячейку) Excel как текст в C #?

Установите тип данных, например номер, текст и дату в столбце Excel, используя Microsoft.Office.Interop.Excel в c #

Вставка DataTable в Excel с использованием Microsoft Access Database Engine через OleDb

Установка формата ячейки после того, как у вас есть данные в ней, не всегда работает, потому что некоторые данные могут быть потеряны при записи в преобразовании в исходный формат данных. Убедитесь, что вы сначала задали формат ячейки, чтобы никакие начальные нули не усекались.

  • экспорт datagridview в Excel Ошибка в скрипте
  • Как читать данные из файла excel с помощью c #
  • Как подойти к настройке паролей из нескольких файлов excel (общий для Dropbox)?
  • Ячейки EPFUS AutoFit
  • Linq Обновить листы excel от Any
  • В Excel Range применяется новый NumberFormat
  • Aspose.Cells, используя формулу (Ctrl + Shift + Enter или CSE) в условном форматировании
  • Показать excel как данные в c #
  • Я получаю исключение при записи в ячейку Excel
  • Внешняя таблица не в ожидаемом формате asp.net
  • Имена рабочих листов не могут быть пустыми
  • Interesting Posts
    Давайте будем гением компьютера.