Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для Datebailo
1 / 5 / 6
Регистрация: 13.05.2016
Сообщений: 58

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

06.02.2017, 21:45. Показов 1895. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую. Есть на форме listView с таблицей, нужно ее в Ексель загнать. У меня есть код:

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
  string[] st = new string[listView1.Columns.Count];
                DirectoryInfo di = new DirectoryInfo(@"..");
                if (di.Exists == false)
                    di.Create();
                StreamWriter sw = new StreamWriter(@".." + "1.xls", false);
                sw.AutoFlush = true;
                for (int col = 0; col < listView1.Columns.Count; col++)
                {
                    sw.Write("\t" + listView1.Columns[col].Text.ToString());
                }
 
                int rowIndex = 1;
                int row = 0;
                string st1 = "";
                for (row = 0; row < listView1.Items.Count; row++)
                {
                    if (rowIndex <= listView1.Items.Count)
                        rowIndex++;
                    st1 = "\n";
                    for (int col = 0; col < listView1.Columns.Count; col++)
                    {
                        st1 = st1 + "\t" + listView1.Items[row].SubItems[col].Text.ToString();
                    }
                    sw.WriteLine(st1);
                }
                sw.Close();
                FileInfo fil = new FileInfo(@".." + "1.xls");
                if (fil.Exists == true)
                    MessageBox.Show("Process Completed", "Export to Excel", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
 
            }
}
Однако, он работает только с цифрами и английским алфавитом. Русские буквы заменяет на набор странных символов. Как обойти это, или же стоит использовать другой код?

Добавлено через 2 часа 35 минут
Добавил к потоковому вводу кодировку UTF-8 StreamWriter sw = new StreamWriter(@".." + "1.xls", false, Encoding.UTF8); русский заработал, но столбцы слетели( Есть идеи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2017, 21:45
Ответы с готовыми решениями:

Экспорт в Excel из ListView
Ребят, делаю вот программку, типо промышленного калькулятора. Застопорился на 2-х моментах. 1. Как мне экспортировать содержимое...

ListView + ViewPager как правильнее организовать экспорт в Excel?
Здравствуйте! 1.) на каждой странице Pager'а свой список, как подготавливать данные (со всех страниц) для экспорта в Ecxel-файл? ...

Экспорт данных из listview в разные форматы
Как можно экспортировать весь список из listview в формат: 1. txt 2. csv 3. xlsx 4. docx 5. html-таблица Спасибо за помощь....

2
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
07.02.2017, 05:23
Почему xls, а не csv?
0
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
07.02.2017, 12:08
Вообще, для нормальной работы с Excel нужно использовать библиотеку Microsoft.Office.Interop.Excel.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2017, 12:08
Помогаю со студенческими работами здесь

Экспорт-импорт данных Excel-Access-Excel
Доброе время суток уважаемые форумчане. Приходит информация в экселевской таблице. Скидываю её в общую базу в Access. Для отчета...

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

Как сделать экспорт данных из таблицы базы данных MSSQL 2008 в Excel на php?
Добрый день. Подскажите как сделать экспорт данных из таблицы базы данных MSSQL 2008 в Excel ? P.S.: на MySQl все просто, однако...

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

Экспорт данных в Excel
Добрый день! Знаю что затертая тема, но такая ситуация, сделал все бд, осталось только вывести несколько табличек в Excel или Word (лушче в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru