Pergunta

Eu gostaria de produzir uma tabela para uma página da web. A tabela é armazenada em uma planilha do Excel (XLS).

É possível usar o XSLT para isso? A tabela é que as células estão neste intervalo: A26 - P36 (16 colunas e 11 linhas)

Se um arquivo exmaple precisar aqui é um link:http://finans.opengate.dk/media/6704/2010-01-13.xls

ATUALIZAÇÃO: Um arquivo diário é carregado. E eu gostaria de mostrar automaticamente uma tabela do último arquivo XLS usando o XSLT. Se for necessário algum C# para convertê -lo do Excel para outra coisa (xml?), Isso é bom. Isso é feito no CMS Umbraco e é por isso que espero usar o XSLT, já que essa é a maneira de mostrar as coisas em Umbraco, através do XSLT Makroes.

Br. Anders

Atualizar com a resposta (com base nas respostas abaixo): não, não é possível ler o XLS-Files usando o XSLT. Se necessário, é necessário salvar a planilha do Excel em outro formato XML ou HTML. Ou precisará de uma linguagem de programação real para ler o arquivo do Excel.

Foi útil?

Solução

O XSLT é usado principalmente para converter XML de um dialeto para outro, não para converter arquivos XLS em HTML.

Se você deseja apenas fazer isso manualmente, poderá salvar sua planilha como HTML diretamente no Excel.

Não está claro na sua pergunta se você deseja fazer isso programaticamente e, se assim for, usando qual linguagem de programação.

Outras dicas

Você pode usar o ADO.NET para acessar células em um arquivo do Excel, semelhante a uma consulta DB. Isso é um pouco mais leve do que tentar usar objetos de automação do Excel.

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

Planilha para .NET pode ler arquivos do Excel e exibi -los em um datagrid, como mostrado no Excel ao DataGrid amostra em esta página:

    // 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();

A planilha também pode renderizar imagens PNG/GIF/JPG de intervalos ou gráficos celulares, conforme demonstrado aqui.

Você pode baixar o teste gratuito aqui Se você quiser experimentar você mesmo.

Isenção de responsabilidade: Eu possuo Spreadsheetgear LLC

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top