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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут