Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT для вывода Excel XML в браузере / 9 сообщений из 9, страница 1 из 1
31.03.2006, 13:29
    #33637549
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT для вывода Excel XML в браузере
Есть: Excel-file в виде xml string. Надо: XSLT для преобразования и вывода в HTML всего файла, включая закладки. Кто-нибудь знает, где можно это достать?
...
Рейтинг: 0 / 0
03.04.2006, 09:27
    #33640212
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT для вывода Excel XML в браузере
Врядли существует универсальный шаблон, но в качестве затравки:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:qq="urn:schemas-microsoft-com:office:spreadsheet" version="1.0">
	<xsl:output method="html"/>
	<xsl:template match="/">
		<xsl:element name="table">
			<xsl:for-each select="qq:Workbook/qq:Worksheet/qq:Table/qq:Row">
				<xsl:element name="tr">
					<xsl:for-each select="qq:Cell">
						<xsl:element name="td">
							<xsl:value-of select="qq:Data"/>
							<xsl:if test="position()!=last()">
								<xsl:text>,</xsl:text>
							</xsl:if>
						</xsl:element>
					</xsl:for-each>
					<xsl:text>
</xsl:text>
				</xsl:element>
			</xsl:for-each>
		</xsl:element>
	</xsl:template>
</xsl:stylesheet>

Оригинал: http://www.codeproject.com/soap/xml_spreadsheet_to_csv.asp
...
Рейтинг: 0 / 0
03.04.2006, 09:32
    #33640220
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT для вывода Excel XML в браузере
Это я видел, мне бы универсальный шаблон. Excel ведь умеет сохранять свои воркбуки в HTML, сохраняя всю структуру, почему тогда не может быть универсального шаблона?
...
Рейтинг: 0 / 0
03.04.2006, 09:53
    #33640276
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT для вывода Excel XML в браузере
Random_GoodmanЭто я видел, мне бы универсальный шаблон. Excel ведь умеет сохранять свои воркбуки в HTML, сохраняя всю структуру, почему тогда не может быть универсального шаблона?

Найдёте - дайте знать.
...
Рейтинг: 0 / 0
03.04.2006, 10:27
    #33640382
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT для вывода Excel XML в браузере
jimmers Random_GoodmanЭто я видел, мне бы универсальный шаблон. Excel ведь умеет сохранять свои воркбуки в HTML, сохраняя всю структуру, почему тогда не может быть универсального шаблона?

Найдёте - дайте знать.
Да вот удже 2 дня искал и так и сяк - ничего. На мелкософте описывается очень похожий на то что нужно проект Unlocking Information по адресу http://www.gotdotnet.ru/LearnDotNet/XMLWebServices/31185.aspx , но где его взять - я без понятия. Есть идеи?
...
Рейтинг: 0 / 0
03.04.2006, 10:56
    #33640487
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT для вывода Excel XML в браузере
Unlocking Information in the Microsoft Office System Using XML

Note The files discussed in this article are available as part of the Word XML Software Development Kit (SDK) to help developers quickly get up to speed on how to build XML solutions using Word 2003 as a development platform.

Только я там не вижу XSLT шаблона для Excel XML Spreadsheet->HTML.
...
Рейтинг: 0 / 0
04.04.2006, 15:51
    #33643943
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT для вывода Excel XML в браузере
Кто-нибудь может обьяснить мне, что неправильно в этом XML-файле для Excel??

Код: plaintext
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.
36.
37.
38.
39.
40.
  <?xml version="1.0" ?> 
  <?mso-application progid='Excel.Sheet'?> 
- <s:Workbook xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:s="urn:schemas-microsoft-com:office:spreadsheet">
- <s:Worksheet s:Name="23. IT - основные средства">
- <s:Table>
- <s:Row s:Index="1">
- <s:Cell s:Index="6">
  <s:Data s:Type="String">тыс. руб.</s:Data> 
  </s:Cell>
- <s:Cell s:Index="7">
  <s:Data s:Type="String">Статьи бюджета</s:Data> 
  </s:Cell>
- <s:Cell s:Index="2">
  <s:Data s:Type="String">Компьютеры и оргтехника - заявка ЦФО-кост-центра, филиала, отделения</s:Data> 
  </s:Cell>
  </s:Row>
- <s:Row s:Index="2">
- <s:Cell s:Index="2">
  <s:Data s:Type="String">Заполняется Департаментом информационных технологий ГО, филиалом, отделением</s:Data> 
  </s:Cell>
  </s:Row>
  </s:Table>
  </s:Worksheet>
- <s:Worksheet s:Name="48. Лист 48">
- <s:Table>
- <s:Row s:Index="1">
- <s:Cell s:Index="6">
  <s:Data s:Type="String">тыс. руб.</s:Data> 
  </s:Cell>
- <s:Cell s:Index="7">
  <s:Data s:Type="String">Статьи бюджета</s:Data> 
  </s:Cell>
  </s:Row>
- <s:Row s:Index="2">
- <s:Cell s:Index="2">
  <s:Data s:Type="String">Заполняется Департаментом информационных технологий ГО, филиалом, отделением</s:Data> 
  </s:Cell>
  </s:Row>
  </s:Table>
  </s:Worksheet>
  </s:Workbook>
...
Рейтинг: 0 / 0
04.04.2006, 15:52
    #33643945
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT для вывода Excel XML в браузере
Черточки - это от Эксплорера остались, не считаются. Вот веррный:

Код: plaintext
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.
36.
37.
38.
39.
40.
<?xml version='1.0'?>
<?mso-application progid='Excel.Sheet'?>
<s:Workbook xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:s="urn:schemas-microsoft-com:office:spreadsheet">
  <s:Worksheet s:Name="23. IT - основные средства">
    <s:Table>
      <s:Row s:Index="1">
        <s:Cell s:Index="6">
          <s:Data s:Type="String">тыс. руб.</s:Data>
        </s:Cell>
        <s:Cell s:Index="7">
          <s:Data s:Type="String">Статьи бюджета</s:Data>
        </s:Cell>
        <s:Cell s:Index="2">
          <s:Data s:Type="String">Компьютеры и оргтехника - заявка ЦФО-кост-центра, филиала, отделения</s:Data>
        </s:Cell>
      </s:Row>
      <s:Row s:Index="2">
        <s:Cell s:Index="2">
          <s:Data s:Type="String">Заполняется Департаментом информационных технологий ГО, филиалом, отделением</s:Data>
        </s:Cell>
      </s:Row>
    </s:Table>
  </s:Worksheet>
  <s:Worksheet s:Name="48. Лист 48">
    <s:Table>
      <s:Row s:Index="1">
        <s:Cell s:Index="6">
          <s:Data s:Type="String">тыс. руб.</s:Data>
        </s:Cell>
        <s:Cell s:Index="7">
          <s:Data s:Type="String">Статьи бюджета</s:Data>
        </s:Cell>
      </s:Row>
      <s:Row s:Index="2">
        <s:Cell s:Index="2">
          <s:Data s:Type="String">Заполняется Департаментом информационных технологий ГО, филиалом, отделением</s:Data>
        </s:Cell>
      </s:Row>
    </s:Table>
  </s:Worksheet>
</s:Workbook>
...
Рейтинг: 0 / 0
04.04.2006, 16:39
    #33644109
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT для вывода Excel XML в браузере
Бл;№"!!!!!!!!!!!!!!!!!!!

Я убью разработчиков Excel!!!

Этот их "Excel XML" заключается в следущем:

Если написать так:
<Row>
<cell Index=1><data ...></cell>
<CellIndex=2><data...></cell>
</row>

То все нормально

а если поменять местами индексы, т. е.

<Row>
<cell Index=2><data ...></cell>
<CellIndex=1><data...></cell>
</row>

То Экцель выкидывает ошибку!!! Это что за х..?

Причем экспериментальным образом было установлено что сами Row можно располагать в любой последовательности индексов!!!

На что уж я ламер, но это просто СУПЕРламеры!!!
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT для вывода Excel XML в браузере / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]