Экспорт данных в Excel - C# (187308)

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток. Столкнулся с такой проблемой, при импорте в Excel, когда заношу большое число, примерно 13 числе, Excel его автоматом преобразует в другое, к примеру было 2000000010137, он преобразовал его в 2E+12, есть какой нибудь вариант что бы Excel не преобразовывал, желательно через код C#. Вот пример функции экспорта:
  private void ExportToExcel()
        {
            try
            {
                Excel.Application exApp = new Excel.Application();
 
                //exApp.Visible = true;
                exApp.Workbooks.Add();
 
                Worksheet workSheet = (Worksheet)exApp.ActiveSheet;
 
                workSheet.Cells[1, 1] = "Номер кабинета";
                workSheet.Cells[1, 2] = "Штрих код";
                workSheet.Cells[1, 3] = "Дата";
 
                int rowExcel = 2;
 
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    workSheet.Cells[rowExcel, "A"] = dataGridView1.Rows[i].Cells[0].Value;
                    workSheet.Cells[rowExcel, "B"] = "2000000010137";
                    workSheet.Cells[rowExcel, "C"] = dataGridView1.Rows[i].Cells[2].Value;
 
                    ++rowExcel;
                }
 
                workSheet.SaveAs(@"C:\MyFile.xls");
 
                exApp.Quit();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message,"Ошибка записи в Excel");
            }
        }

Решение задачи: «Экспорт данных в Excel»

textual
Листинг программы
workSheet.Cells[rowExcel, "B"].NumberFormat = "0";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.385 из 5