gpt4 book ai didi

javascript - 我想转换一个巨大的 excel 工作簿(带有多个选项卡)和隐藏在网页上的几列和几行

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:10 24 4
gpt4 key购买 nike

当我尝试以 HTML 格式保存 Excel 工作表并显示时,我遇到了一些问题:

  1. 每个单元格中的数字都被扭曲了
  2. 显示隐藏的行和列(我希望它们保持隐藏状态)
  3. 我的 Excel 工作表的顶行被卡住,我希望它们保持卡住状态。
  4. 工作表每天更新,我希望这些更改也能反射(reflect)在 Web 中。

除了以 HTML 格式保存 Excel 工作表之外,您能推荐一种方法吗?我可以通过其他方式开始这个元素吗?

P.S:我掌握 HTML、CSS、JavaScript 的知识。

我是否需要学习任何其他技能才能完成这个元素?

最佳答案

如果您正在运行 IIS 或者可以在服务器上运行 .NET 代码,则可以使用 Open XML SDK。有plenty of examplesusing the SDK .显然,它 even works with Mono如果您使用的是 Apache。

如果没有,如果您有一些可以访问 Excel 文件的机器将文件复制到您的网络服务器并且您可以从中运行计划任务,您可以在该机器上安排一个任务,使用 Open XML SDK 将 Excel 文件转换为 HTML,然后将该 HTML 上传到服务器。

它不必是一个完整的页面;它可以只是您需要的 HTML 部分。然后,您可以在页面上使用一些 JavaScript 来触发 AJAX 请求以获取 HTML 文件。无论您的服务内容是由在 IIS 下运行的代码动态生成的,还是由其他地方的代码生成并推送到服务器的静态文件,都是如此。

你可能有这样的东西:

<!-- page where the spreadsheet should go -->
<div id="put-excel-worksheet-here"></div>

然后:

$.ajax({
url: "/path/to/converted-data-partial-html.html"
, success: function(excelHtml) {
$("#put-excel-worksheet-here").append($(excelHtml));
}
});

您的 ASP.NET 页面响应或计划任务会将您的 Excel 文件转换为类似于 <table><thead><tr><th id='column-one-th'>... 的文件.

无论哪种方式,我都建议您使用文件的副本而不是原始文件,因为我发现 Office 在同时在两个位置打开文件时可能会有点挑剔。

至于卡住最上面的行,这里是 a fiddle with an example.

祝你好运!

编辑: 作为将值(value)数百万的 HTML 单元格放在单个页面上的替代方法,将 Excel 数据加载到关系数据库中可能是有意义的例如 MySQL 或 Microsoft SQL Server,并进行一些自定义 Web 开发以使用分页和过滤器以及其他不错的报告功能从中提取数据。

如果 Excel 文件中的数据来自另一个系统,您可以设置系统到系统的集成。不过,如果不通过集成,我会采用 Open XML SDK 的方式。 根据您上面的评论,您没有数百万行可以提交,因此此建议不成立感觉。

编辑:哦,我建议您在人们不太可能使用系统的时候运行计划任务。例如,如果您的用户都位于几个相邻的时区,则让任务在最东部时区的凌晨 3:00 运行。

关于javascript - 我想转换一个巨大的 excel 工作簿(带有多个选项卡)和隐藏在网页上的几列和几行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46537001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com