Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 3

Вставка HTML-таблицы в Excel

29.12.2014, 13:10. Показов 2526. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую господа,
У меня есть excel таблица в HTML-формате такого вида:
HTML5
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
<!--StartFragment--><table cellspacing="0">
 <tr>
  <th colspan="6" align="center">'17'</th>
 </tr>
 <tr>
  <th align="center">Depth(MD)</th>  <th align="center">Depth(TVD)</th>  <th align="center">Perf_cell</th>  <th align="center">Perf</th>  <th align="center">Oil</th>  <th align="center">Water</th> </tr>
 <tr>
  <th nowrap="1">492.12</th>
  <th nowrap="1">492.12</th>
  <th nowrap="1">[ 55,147,  8]</th>
  <td nowrap="1" align=right>0</td>  <td nowrap="1" align=right>0</td>  <td nowrap="1" align=right>0</td> </tr>
 <tr>
  <th nowrap="1">493.08</th>
  <th nowrap="1">493.08</th>
  <th nowrap="1">[ 55,147,  9]</th>
  <td nowrap="1" align=right>0</td>  <td nowrap="1" align=right>0</td>  <td nowrap="1" align=right>0</td> </tr>
 <tr>
  <th nowrap="1">494.05</th>
  <th nowrap="1">494.05</th>
  <th nowrap="1">[ 55,147, 10]</th>
  <td nowrap="1" align=right>0</td>  <td nowrap="1" align=right>0</td>  <td nowrap="1" align=right>0</td> </tr>
 <tr>
  <th nowrap="1">495.02</th>
  <th nowrap="1">495.02</th>
  <th nowrap="1">[ 55,147, 11]</th>
  <td nowrap="1" align=right>0</td>  <td nowrap="1" align=right>0</td>  <td nowrap="1" align=right>0</td> </tr>
</table>
Если скопировать и вставить ее ручками в excel, то он раскидает значения по столбцам автоматически. Я бы хотел реализовать вставку таблички программно. Если присваивать ячейке текст таблицы, то он весь вставляется в одну ячейку:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
         private void button4_Click(object sender, EventArgs e)
         {            
             excelapp = new Excel.Application();
             excelapp.Visible = true;
             excelappworkbooks = excelapp.Workbooks;
             excelappworkbook = excelapp.Workbooks.Add(Type.Missing);
             excelsheets = excelappworkbook.Worksheets;
             excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);
            
            for (int m = 1; m < listBox1.Items.Count; m++)
            {
            
                excelcells = (Excel.Range)excelworksheet.Cells[0, m];
            
                excelcells.Value2 = listBox1.Items[m].ToString();
            }
         }
Возможно проблему решит использование специальной вставки, но реализовать ее у меня не получилось. У вас есть идеи, как заставить excel распознавать таблицу?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.12.2014, 13:10
Ответы с готовыми решениями:

Бесплатная программа конвертирования html таблицы данных в Excel
Добрый день. Я хочу написать программу конвертирования html таблицы данных в exel, прежде чем приступить к её написанию хочу ознакомится...

Вставка логина и пароля в HTML-код
Привет всем! Пишу для своей программы небольшой браузер на основе Awesomium. И вот возникла необходимость в поля для логина и пароля...

Вставка в Excel рисунка на форме
Здравствуйте, я только начал изучать С#. В сети много примеров про вставку рисунков в Excel из файлов, но мне надо вставить рисунок,...

3
 Аватар для CyberRun
33 / 33 / 20
Регистрация: 14.12.2013
Сообщений: 150
29.12.2014, 13:46
ТЫК
0
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 3
29.12.2014, 15:07  [ТС]
CyberRun, код по твоей ссылке мне не понятен. Куда автор собирается вот это встраивать?

C#
1
2
3
4
5
6
7
8
9
10
protected void ExportToExcelButton_Click(object sender, EventArgs e)
{
        Response.AppendHeader("content-disposition", "attachment;filename=ExportedHtml.xls");
        Response.Charset = "";
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = "application/vnd.ms-excel";
        this.EnableViewState = false;
        Response.Write(ExportDiv.InnerHtml);
        Response.End();
}
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
29.12.2014, 16:17
Merk Millipore, советую не связываться с говно-объектной моделью интеропа и добавить openXML вручную/через nuget

Добавлено через 1 минуту
Merk Millipore, что касается ссылки, некоторые думают, что html, http и веб-сайт это одно и то же.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2014, 16:17
Помогаю со студенческими работами здесь

Вставка записей в разные таблицы
Здравствуйте дорогие друзья, у меня такая задача: есть заполненная форма с данными о заказе, но теперь необходимо по нажатию на кнопку...

SQLite вставка из одной таблицы в другую
Добрый день! Есть таблица A. В ней куча записей, мне надо выполнить копирование из этой таблицы в аналогичную B с выборкой. Вот код...

Вставка данных в таблицу с полями из другой таблицы
Есть две таблицы. table1 Id|Field1|Field2 1|| 2|| 3|| table2 Id|SomeField|Table1Id 1||

Получение id созданой записи и вставка его в другие таблицы
Здраствуйте как реализовать такое? Использую MS SQL и c# Есть три таблицы Информация об абитуренте, Экзаменационный лист, Документы об...

Массовая вставка/обновление таблицы сервера данными из DataTable (DataSet)
Есть DataSet ( таблица в DataSet.Tables: ID-ключ, NAME, PROVIDER) И таблица dbo.NT с аналогичной структурой на сервере MSSQL. Как...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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-код на мобильном. Вращайте камеру одним пальцем,. . .
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
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru