【问题标题】:is it possible to use excel VBA to write directly to chrome local storage?是否可以使用 excel VBA 直接写入 chrome 本地存储?
【发布时间】:2023-03-16 10:00:01
【问题描述】:

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

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

请评论一个可行的策略。由于我不确定它是否会工作,所以我不愿意编写没有机会工作的代码。

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

感谢您的帮助。

【问题讨论】:

  • 您真的需要一次性获取所有数据吗?
  • 是的。这是一个复杂的“4D”块模型,具有长时间的组件。
  • 将数据写入链接的 js 文件 - 这会将其保留在 HTML 主页面之外(尽管根据您的问题很难说出您在该页面中真正在做什么......)
  • 我有三个 html 表格,分别代表平面视图、x 截面视图和 y 截面视图。对于每个 X、Y、Z 和时间,我都有一组表保存为变量。当您浏览 X、Y、Z 和 Time 时,将加载一个表示请求的可视化的表。如果必须从外部文件加载数据,它会减慢 HTML 的速度吗?这比访问本地存储更快吗?我想我可以出于调试目的临时这样做。
  • 一旦链接文件被加载,它就在内存中:每次访问文件中的数据时,它都不会回到磁盘。

标签: javascript jquery html vba excel


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 2011-01-10
    • 2019-09-05
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多