使用 xslt 从 Excel 输出表格

发布于 2024-08-19 13:27:23 字数 568 浏览 5 评论 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。 Anders

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

I would like to output a table to a webpage. The table is stored in an excel sheet (xls).

Is it possible to use xslt for this? The table is the cells are in this range:
A26 - P36 (16 columns and 11 rows)

If an exmaple file is need here is a link:
http://finans.opengate.dk/media/6704/2010-01-13.xls

Update: A daily file is uploaded. And I would like to automatically show a table from the latest xls-file using xslt. If some C# is needed to convert it from excel to something else (XML?) that is fine. It is done in the CMS Umbraco and that is why I hope to use XSLT since that is the way to show things in Umbraco, through xslt makroes.

BR. Anders

UPDATE with answer (based on answers below): No, it is not possible to read xls-files using xslt. If needed then one has to save excel sheet in another format xml or html. Or one will need a real programming language to read the excel file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

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

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

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

XSLT is mostly used to convert XML from one dialect to another, not to convert xls files to html.

If you just want to do this manually, you can save your worksheet as HTML directly in excel.

It is not clear from your question if you want to do this programmatically, and if so using what programming language.

吖咩 2024-08-26 13:27:23

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

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

You can use ADO.net to access cells in an excel file, similar to a DB query. This is a bit lighter than trying to use Excel automation objects.

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

[浮城] 2024-08-26 13:27:23

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

SpreadsheetGear for .NET can read Excel files and display them in a DataGrid as shown in the Excel to DataGrid sample on 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 can also render png/gif/jpg images from cell ranges or charts as demonstrated here.

You can download the free trial here if you want to try it yourself.

Disclaimer: I own SpreadsheetGear LLC

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文