Экспорт данных в 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";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д