Вывод таблицы из Excel с использованием xslt - PullRequest
0 голосов
/ 29 января 2010

Я хотел бы вывести таблицу на веб-страницу. Таблица хранится в листе Excel (xls).

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

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

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

BR. Андерс

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

Ответы [ 3 ]

1 голос
/ 29 января 2010

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

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

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

0 голосов
/ 29 января 2010

SpreadsheetGear for .NET может читать файлы Excel и отображать их в DataGrid, как показано в Excel в DataGrid на этой странице :

    // 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 из диапазонов ячеек или диаграмм, как показано здесь .

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

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

0 голосов
/ 29 января 2010

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

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

...