Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 29.05.2017
Сообщений: 91

Экспорт данных из listview в разные форматы

24.07.2017, 14:34. Показов 2018. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как можно экспортировать весь список из listview в формат:
1. txt
2. csv
3. xlsx
4. docx
5. html-таблица
Спасибо за помощь. Путь к сохранению файла из текстового поля. а не через SFD.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2017, 14:34
Ответы с готовыми решениями:

Экспорт данных с listview в Excel
Приветствую. Есть на форме listView с таблицей, нужно ее в Ексель загнать. У меня есть код: string st = new string; ...

разные форматы картинок
Есть небольшой скрипт. // <?php // $image = 'screen.gif'; // $img = imagecreatefromgif( $image ); // if ( !is_resource( $img ) ) { ...

Разные форматы в адсенсе
По правилам программы иметь разные по размеру блоки на одной странице нельзя, но я тем не менее вижу много сайтов с разными форматами....

3
222 / 175 / 73
Регистрация: 05.11.2015
Сообщений: 533
24.07.2017, 16:34
Лучший ответ Сообщение было отмечено kron_1 как решение

Решение

1.txt

VB.NET
1
2
3
4
5
6
   Dim myFile As String = (System.Windows.Forms.Application.StartupPath & "\1.txt")
        Dim myWriter As New IO.StreamWriter(myFile)
        For Each myItem As ListViewItem In ListView1.Items
            myWriter.WriteLine(myItem.Text & "|" & myItem.SubItems(1).Text & "|" & myItem.SubItems(2).Text)
        Next
        myWriter.Close()
2. csv

VB.NET
1
2
3
4
5
Using csv As New System.IO.StreamWriter(System.Windows.Forms.Application.StartupPath & "\2.csv", True, System.Text.Encoding.Default)
            For Each oItem As ListViewItem In ListView1.Items
                csv.WriteLine(String.Format("{0};{1};{2}", oItem.SubItems(0).Text, oItem.SubItems(1).Text, oItem.SubItems(2).Text))
            Next
        End Using
3. xlsx

VB.NET
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
Try
            Dim objExcel As New Excel.Application
            Dim bkWorkBook As Workbook
            Dim shWorkSheet As Worksheet
            Dim i As Integer
            Dim j As Integer
 
            objExcel = New Excel.Application
            bkWorkBook = objExcel.Workbooks.Add
            shWorkSheet = CType(bkWorkBook.ActiveSheet, Worksheet)
            For i = 0 To Me.ListView1.Columns.Count - 1
                shWorkSheet.Cells(1, i + 1) = Me.ListView1.Columns(i).Text
            Next
            For i = 0 To Me.ListView1.Items.Count - 1
                For j = 0 To Me.ListView1.Items(i).SubItems.Count - 1
                    shWorkSheet.Cells(i + 2, j + 1) = Me.ListView1.Items(i).SubItems(j).Text
                Next
            Next
 
            '  objExcel.Visible = False
            bkWorkBook.SaveAs(System.Windows.Forms.Application.StartupPath & "\3.xlsx")
            objExcel.ActiveWindow.Close(SaveChanges:=False)
            objExcel.Quit()
            objExcel = Nothing
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
а как в другие форматы - не знаю...
2
0 / 0 / 0
Регистрация: 29.05.2017
Сообщений: 91
24.07.2017, 16:37  [ТС]
bd_13, спасибо.
а кто знает как в docx и в html?
заранее спасибо
0
222 / 175 / 73
Регистрация: 05.11.2015
Сообщений: 533
25.07.2017, 11:50
Лучший ответ Сообщение было отмечено kron_1 как решение

Решение

kron_1,
разобрался как в html вывести:
5.html
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim sw As StreamWriter = New StreamWriter(System.Windows.Forms.Application.StartupPath & "\5.html", True, System.Text.Encoding.Default)
        sw.WriteLine("<html>")
        sw.WriteLine("<head>")
        sw.WriteLine("</head>")
        sw.WriteLine("<body bgcolor=#66CCFF>")
        sw.WriteLine("<table border=1 align=center>")
        'sw.WriteLine("<tr>")
        ' sw.WriteLine("<th>")
        sw.WriteLine("<tr><th>" & "IP_адрес" & "</th><th>" & "HostName" & "</th><th>" & "Status" & "</th></td>")
        For Each item As ListViewItem In ListView1.Items
            sw.WriteLine("<tr><th>" & item.SubItems(2).Text & "</th>")
            sw.WriteLine("<th>" & item.SubItems(0).Text & "</th>")
            sw.WriteLine("<th>" & item.SubItems(1).Text & "</th></tr>")
        Next
 
 
        sw.WriteLine("</table>")
        sw.WriteLine("</body>")
        sw.WriteLine("</html>")
        sw.Close()
        'End If
Добавлено через 19 минут
kron_1,
в docx можно этот код перепелить:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  ' Create Word Application
        Dim oWord As Word.Application = CreateObject("Word.Application")
        ' Create new word document
        Dim oDoc As Word.Document = oWord.Documents.Add()
        oWord.Visible = True
 
        'Insert a 3 x 5 table and fill it with specific data
        Dim r As Integer, c As Integer
        Dim oTable As Word.Table = oDoc.Tables.Add(oDoc.Bookmarks.Item("\endofdoc").Range, 3, 5)
        oTable.Range.ParagraphFormat.SpaceAfter = 6
        For r = 1 To 3
            For c = 1 To 5
                oTable.Cell(r, c).Range.Text = "Row" & r & "Col" & c
            Next
        Next
        'make the first row bold and italic
        oTable.Rows.Item(1).Range.Font.Bold = True
        oTable.Rows.Item(1).Range.Font.Italic = True
        ' Save this word document
        oDoc.SaveAs(System.Windows.Forms.Application.StartupPath & "\FileReport\4.doc", True)
        oWord.ActiveWindow.Close(SaveChanges:=False)
        oWord.Quit()
        oWord = Nothing
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.07.2017, 11:50
Помогаю со студенческими работами здесь

Перевод даты в разные форматы
Такая проблемка, как можно перевести 01.01.2002 16:30:00 в 01.01.2002 04:30:00 PM ?

Преобразовать разные форматы GUID
в общем трабла подсоединяюсь к ад через winnt получаю GUID вида {D83F1060-1E71-11CF-B1F3-02608C9E7553} подсоединяюсь через LDAP GUID...

Сравнение дат (разные форматы)
В таблицу циклом выводится инфа из БД. Есть поле &quot;дата&quot; (лежит в БД в &quot;русском&quot; формате dd.mm.yy). Надо подсвечивать строки с датой старше...

Конвертация картинок в разные форматы
добрый день, уважаемые форумчане. подскажите, можно ли как-то средствами билдера конвертировать картинки из одного формата в другой?

Сохранение текста с RichEdit в разные форматы
Здраствуйте. Подскажите как можно сохранить текст из RichEdit в текстовый файл(.тхт) в кодировке ANSI - Кирилица (1251). По возможности...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru