1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 90
1

Экспорт данных в Excel

09.02.2016, 14:46. Показов 3057. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
Столкнулся с такой проблемой, при импорте в Excel, когда заношу большое число, примерно 13 числе, Excel его автоматом преобразует в другое, к примеру было 2000000010137, он преобразовал его в 2E+12, есть какой нибудь вариант что бы Excel не преобразовывал, желательно через код C#.
Вот пример функции экспорта:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  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");
            }
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2016, 14:46
Ответы с готовыми решениями:

Экспорт данных из таблицы Excel в шаблон Excel
Добрый день! Проблемка заключается в следующем: В папке debug во вложении есть файл...

Экспорт данных в Excel
Товарищи, приветствую, практически закончил один из своих первых не комерческих, но достаточно...

Экспорт данных в Excel
Добрый день! Помогите, пожалуйста: как Экспортировать данные из программы C# в Excel. Заранее...

Экспорт данных в Excel
Необходимо из БД (mysql) ежедневно формировать отчеты по указанным формам. В Report Viewer...

3
910 / 795 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
09.02.2016, 15:24 2
У ячейки есть формат NumberFormat, так вот вывод 2E+12 это обычная строковая ячейка, вам нужно установить формат ячейки в числовой.
Если правильно всё помню то достаточно будет добавить строку:
C#
1
workSheet.Cells[rowExcel, "B"].NumberFormat = "0";
1
1 / 1 / 0
Регистрация: 27.04.2015
Сообщений: 90
09.02.2016, 15:58  [ТС] 3
Цитата Сообщение от SeIZVeIZ Посмотреть сообщение
У ячейки есть формат NumberFormat, так вот вывод 2E+12 это обычная строковая ячейка, вам нужно установить формат ячейки в числовой.
Если правильно всё помню то достаточно будет добавить строку
Спасибо
0
8 / 8 / 0
Регистрация: 17.12.2014
Сообщений: 24
09.02.2016, 17:42 4
Может не совсем по теме, но надо еще не забывать что в Excel, в одну ячейку, в числовом формате, можно вставлять число не более 15ти знаков, все что будет более 15ти знаков Excel заменит нулями!! Повторяю, это только в том случае если у ячейки числовой формат, если сделать текстовой формат то можно вместить 32767 знаков, включая пробелы.
0
09.02.2016, 17:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2016, 17:42
Помогаю со студенческими работами здесь

Экспорт данных в Excel
Самым внизу есть код отрытый отправлается на Excel но не работает в чем ошибка не понимаю ? ...

Импорт/Экспорт данных Excel
Просьба помочь начинающим. Пытаюсь сделать импорт/экспорт с экселем но пока тщетно. Знания на...

Экспорт данных DataTable, DataGridView, Excel
есть DataGridView который заполняется из бд через DataTable. Как данные из DataTable перенести в...

Экспорт данных из DataGridView в Excel файл
Не работает метод для экспорта данных. В экселе заполняются только названия столбцов и первая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru