Как создать файл .xslt из электронной таблицы Excel? - PullRequest
1 голос
/ 17 августа 2011

Я работаю над приложением C#, которое собирается сохранить набор данных в файл Excel.
Я нашел несколько примеров того, как это сделать, но все они требуют, чтобы у вас была таблица стилей xslt. У меня уже есть существующая таблица Excel со всеми созданными таблицами и столбцами. Есть ли простой способ создать файл .xslt из моей существующей электронной таблицы Excel?

Пример .

1 Ответ

1 голос
/ 20 августа 2011

Прежде всего, ваш вопрос действительно запутанный и трудный для понимания. Вы могли бы хотеть переписать это, чтобы быть немного более определенным. Если у вас действительно есть два или три вопроса, задайте каждый из них на отдельной странице.

Шаг 1. Вы сказали, что у вас есть файл Excel. Откройте его в текстовом редакторе и посмотрите на него. Если он в формате XML, то необходимый вам XSL должен быть очевидным, поскольку ваша задача - преобразовать существующий набор данных XML в формат Excel XML.

Шаг 2. Шаблоны XSL не являются магией. На самом деле они являются формой языка программирования, который выполняется движком XLST. Конечно, можно написать программу, которая может сравнивать два формата XML и генерировать шаблон XSL, который будет преобразовывать один в другой, но это будет очень сложная программа, и, вероятно, она будет иметь некоторые жесткие требования к типу файлов XML, которые это будет работать с. Я сомневаюсь, что кто-то создал такой инструмент, который вы можете использовать.

Шаг 3. Получите достойный инструмент, который позволит вам применить шаблон XSL к вашему набору данных, чтобы вы могли протестировать его без особой работы. Лично я использую Netbeans с плагином отладки XML, но существует множество других инструментов. Фактически, вы могли бы просто написать простой инструмент преобразования, который просто запускает XSLT на примере набора данных, а затем открывает его в и Excel, и текстовом редакторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...