Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
romanaf
Member

Откуда:
Сообщений: 4
Помогите пожалуйста в решении проблемы. Наши клиенты передают файлы с расширением XLS, но на самом деле эти файлы имеют формат ВЕБ-страницы. Необходимо написать stored procedure для импорта таких файлов в таблицу MS Sql. Для настоящих EXcel-файлов используем Openrowset. Она работает нормально. А что с этими файлами делать не знаю.

Совет зайти в EXcel и сохранить файл в другом формате не предлагать.
10 фев 12, 13:29    [12068891]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
iljy
Member

Откуда:
Сообщений: 8711
romanaf,

что значит - формат веб-страницы? Может все-таки XML?
10 фев 12, 13:33    [12068928]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
romanaf
Member

Откуда:
Сообщений: 4
iljy,
Если пытаться сохранить этот файл то в поле тип файла стоит Веб-страница
10 фев 12, 13:51    [12069117]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
romanaf
Member

Откуда:
Сообщений: 4
romanaf,
Это файл формата HTML. Если его переименовать с расширением HTML, то можно увидеть, что он начинается строками
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
<link rel=File-List href="accounts_09_216_2012_mb.files/filelist.xml">
<link rel=Edit-Time-Data href="accounts_09_216_2012_mb.files/editdata.mso">
<link rel=OLE-Object-Data href="accounts_09_216_2012_mb.files/oledata.mso">
10 фев 12, 13:56    [12069171]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
romanaf,
1. Нет такого формата табличных данных как WEB страница. Вы запутваете людей. А всё потому что не хотите разбираться в своей профессии.
2. В данном случае не важно как там сохраняется, файл остался формата XLS (точнее одним из, их десятка видов)
Поэтому импортировать его, если можно, также как и любой другой Excel файл. Через линк/OpenRowSet/OpenDataSource используя соответствующий офисный провайдер (Microsoft.Jet.OLEDB.4.0), или в Integration Services мышкой потыкать.
Excel Import
Иначе никто вам эмулировать Excel не будет.
10 фев 12, 20:30    [12072259]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
romanaf
Это файл формата HTML. Если его переименовать с расширением HTML, то можно увидеть, что он начинается строками
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
Чудо просто, от переименования файла меняется содержимое :-)
10 фев 12, 23:07    [12072889]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
alexeyvg, Mnior, iljy
Для упрощения можно вполне сохранять недо-HTML, с расширением xls. Что вполне будет открыто в Excel, пример во вложении. Сам таким пользуюсь периодически.

К сообщению приложен файл (Contract.xls - 1Kb) cкачать
11 фев 12, 00:23    [12073135]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
romanaf
А что с этими файлами делать не знаю.

Написать простенький парсер. Делов-то))).
11 фев 12, 00:26    [12073145]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
iljy
Member

Откуда:
Сообщений: 8711
kDnZP
alexeyvg, Mnior, iljy
Для упрощения можно вполне сохранять недо-HTML, с расширением xls. Что вполне будет открыто в Excel, пример во вложении. Сам таким пользуюсь периодически.

Да я знаю. Ехель умеет сохранять в формате WEB page.
Как открыть - можно начать отсюда http://www.connectionstrings.com/html-table
11 фев 12, 00:33    [12073167]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
aleks2
Guest
romanaf
Помогите пожалуйста в решении проблемы. Наши клиенты передают файлы с расширением XLS, но на самом деле эти файлы имеют формат ВЕБ-страницы. Необходимо написать stored procedure для импорта таких файлов в таблицу MS Sql. Для настоящих EXcel-файлов используем Openrowset. Она работает нормально. А что с этими файлами делать не знаю.

Совет зайти в EXcel и сохранить файл в другом формате не предлагать.


1. HTML суть подмножество XML.
2. Все методы разбора XML должны работать.
11 фев 12, 10:24    [12073607]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6201
aleks2
1. HTML суть подмножество XML.

О как. Странно, почему же вот это никак парситься не хочет?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Тег LI</title>
</head>
<body>
  <ul>
    <li>Чебурашка
    <li>Крокодил Гена
    <li>Шапокляк
  </ul>
</body>
</html>

Вы, часом, перед словом HTML букву X напечатать не забыли?
11 фев 12, 11:24    [12073690]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
iljy
Member

Откуда:
Сообщений: 8711
aleks2
1. HTML суть подмножество XML.

Вот нифига подобного. HTML имеет гораздо более мягкие трабования к синтаксису. 2 простейших примера:
1. HTML допускает незакрытые теги типа <br>
2. HTML гораздо шире трактует понятия "строковый литерал".
Так что, например:
<html>
<head></head>
<body>
 Some text
 <br>
<table>
 <col width=64 span=2 style='width:48pt'>
 <tr>
  <td>1</td>
  <td>4</td>
 </tr>
</table>
</body>
</html>

как HTML - вполне корректно, а как XML - фигу.
Но OLEDB JET спокойно умеет открывать HTML и импортировать из них таблицы.
11 фев 12, 11:55    [12073749]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
kDnZP
alexeyvg, Mnior, iljy
Бла, бла, бла парсер бла, бла


romanaf, видите как легко путать людей.
А я предупреждал.
12 фев 12, 20:56    [12078314]     Ответить | Цитировать Сообщить модератору
 Re: импорт из файла в формате ВЕБ-страницы в таблицу MS Sql  [new]
romanaf
Member

Откуда:
Сообщений: 4
Выражаю искреннюю благодарность г-ну Mnior за высокую оценку моего вопроса, хотя просьба была о помощи, а не об оценке моих знаний или как Вы написали моей профессии.

Всем, кто искренне хотел помочь, большое спасибо.
13 фев 12, 12:56    [12080925]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить