2010-01-29 3 views
0

Я хотел бы вывести таблицу на веб-страницу. Таблица хранится на листе excel (xls).Таблица вывода из excel с использованием xslt

Можно ли использовать xslt для этого? Стол клетки находятся в этом диапазоне: A26 - P36 (16 столбцов и 11 строк)

Если exmaple файл нужен вот ссылка: http://finans.opengate.dk/media/6704/2010-01-13.xls

Update: Ежедневно файл загружается. И я хотел бы автоматически показать таблицу из последнего xls-файла с помощью xslt. Если какой-то C# необходим, чтобы преобразовать его из excel в нечто другое (XML?), Это нормально. Это сделано в CMS Umbraco, и именно поэтому я надеюсь использовать XSLT, так как это способ показать вещи в Umbraco через xslt makroes.

BR. Anders

UPDATE с ответом (на основе ответов ниже): Нет, читать xls-файлы с помощью xslt невозможно. Если необходимо, нужно сохранить лист excel в другом формате xml или html. Или для чтения файла excel потребуется реальный язык программирования.

ответ

1

XSLT в основном используется для преобразования XML с одного диалекта на другой, а не для преобразования xls-файлов в html.

Если вы хотите сделать это вручную, вы можете сохранить свой рабочий лист как HTML напрямую в excel.

Неясно, если вы хотите сделать это программно, и если да, то каким языком программирования.

+0

Благодарим Вас за отзыв. Я только что обновил вопрос с информацией, что я хотел бы сделать это автоматически. И если xslt не может читать xls, тогда для задания может быть использован некоторый код C# или просто для преобразования xls в xml – Tillebeck

0

Вы можете использовать ADO.net для доступа к ячейкам в файле excel, аналогичном запросу БД. Это немного легче, чем пытаться использовать объекты автоматизации Excel.

http://support.microsoft.com/kb/316934

+0

спасибо за ссылку. Я вернусь к нему. Но правильно ли, что речь идет о коде, попадающем в лист Excel? Если это возможно, я бы хотел сделать xslt ablo для извлечения данных из xls-файла. Но если это невозможно, нужно сделать другое решение. – Tillebeck

+0

Как сказано выше, вы можете сохранить свой рабочий лист в качестве другого формата, но в противном случае вам нужно будет выполнить некоторое программирование. Конечно, вы можете просто напрямую загрузить файл excel ... – Paddy

0

может читать файлы Excel и отображать их в DataGrid, как показано в Excel для DataGrid образца на this page:

// Create a workbook from an Excel file 
    String ssFile = Server.MapPath("files/spiceorder.xls"); 
    SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook(ssFile); 
    // Get a DataSet from an existing defined name 
    DataSet dataSet = workbook.GetDataSet("orderrange", SpreadsheetGear.Data.GetDataFlags.FormattedText); 
    // Bind a DataGrid to the DataSet 
    DataGrid1.DataSource = dataSet; 
    DataGrid1.DataBind(); 

SpreadsheetGear может также делают PNG/GIF/JPG изображения от диапазонов ячеек или диаграмм, как показано here.

Вы можете скачать бесплатную пробную версию here, если вы хотите попробовать сами.

Отказ от ответственности: Я владею SpreadsheetGear LLC

+0

Спасибо за подсказку. Я не могу делать C#, поэтому некоторым компаниям придется это сделать. Я пришлю им ссылку на эту тему, чтобы они познакомились с вашим продуктом. Надежды продаж преуспевают ;-) – Tillebeck