javascript - 是否可以使用 excel VBA 直接写入 chrome 本地存储?

标签 javascript jquery html vba excel

我正在编写一些代码,用 HTML/Javascript 进行一些数据可视化。数据来自Excel VBA,它解析数据并根据数据编写javascript代码。该过程运行良好,但 HTML 文件的大小超过 240MB,因为所有数千个 html 表都存储为代码创建的变量。由于文件大小,我没有可以处理加载这种大小的文件来调试它的程序。也许这个问题有解决方案?否则我需要一个更好的解决方案。

在尝试稍微简化事情并使其更易于调试时,我想知道是否可以让我的 VBA 代码直接写入我的 chrome 浏览器本地存储。这样 HTML 代码就更干净了,在 Dreamweaver 中更容易调试和更改。

请评论可能有效的策略。因为我不确定它是否会起作用,所以我不愿意编写没有机会起作用的代码。

这个策略只是错误的看待方式吗?从本地存储加载更快还是从文本文件加载变量更快?我是否应该让 VBA 创建一个文本文件,然后在打开 HTML 文件时将其加载到本地存储中?

感谢您的协助。

最佳答案

无法从 chrome 外部轻松直接写入本地存储。此外,本地存储的上限低于 50mb,您不可能在其中容纳 240mbps。如果您确实想加载到本地存储,您可以将加载程序脚本附加到网页。第一次访问该页面时,它会加载数据,但这仅适用于较小的数据集。

听上去,js/html 不是最好的选择,但如果你没有 ssd,那是你想要的方式,那么我猜瓶颈是硬盘驱动器速度,而不是 ram或处理能力。将数据错误地转换为 json 可能是值得的,因为它将是一个较小的文件。然后你可以在加载单独的 Json/js 文件后转换为 html 表。

另一个想法是多个 json 文件而不是一个大文件。 Web 是一个美妙的异步世界,但硬盘驱动器不是。请求分别加载每个文件,当它们完成加载时,显示它们的数据。这样每个文件都包含一个显示的视觉元素。

最后想到,这真的需要在 html 表格中吗?谁想在一页上看到 240mb 的数据?我知道我宁愿将其分成有意义的页面。

关于javascript - 是否可以使用 excel VBA 直接写入 chrome 本地存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24041659/

相关文章:

javascript - 重置 HTML 表单字段(避免撤消功能)

javascript使用类名遍历表行

jquery - 选择多个缓存元素

html - SVG 渐变 URL 与 <base href> 不兼容

html - 啊! Firefox 中的最后一分钟浏览器/CSS Quirk - 谁能帮忙?

javascript - Node.JS 的 Async.js 遇到问题

javascript - 如何使用underscore.js创建一个组

javascript - 使用 JS 或 jQuery 从列表中选择多个项目

jQuery Flot 饼图 - 标签标注?

html - TCPDF 问题并排显示两个表