0

我想将表格输出到网页。该表存储在 Excel 工作表 (xls) 中。

是否可以为此使用xslt?该表是该范围内的单元格:A26 - P36(16 列和 11 行)

如果需要一个示例文件,这里有一个链接: http: //finans.opengate.dk/media/6704/2010-01-13.xls

更新:上传每日文件。我想使用 xslt 自动显示最新 xls 文件中的表格。如果需要一些 C# 将其从 excel 转换为其他东西(XML?),那很好。它是在 CMS Umbraco 中完成的,这就是我希望使用 XSLT 的原因,因为这是通过 xslt makroes 在 Umbraco 中显示事物的方式。

BR。安德斯

更新答案(基于下面的答案):不,无法使用 xslt 读取 xls 文件。如果需要,则必须以另一种格式 xml 或 html 保存 excel 表。或者需要一种真正的编程语言来读取 excel 文件。

4

3 回答 3

1

XSLT 主要用于将 XML 从一种方言转换为另一种方言,而不是用于将 xls 文件转换为 html。

如果您只想手动执行此操作,您可以直接在 Excel 中将工作表另存为 HTML。

从您的问题中不清楚您是否想以编程方式执行此操作,如果是,请使用哪种编程语言。

于 2010-01-29T09:08:44.123 回答
0

您可以使用 ADO.net 访问 excel 文件中的单元格,类似于 DB 查询。这比尝试使用 Excel 自动化对象要轻一些。

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

于 2010-01-29T09:18:16.903 回答
0

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

于 2010-01-29T18:47:46.593 回答