【发布时间】:2021-03-24 02:41:29
【问题描述】:
我正在尝试将交互式绘图(或散景)嵌入到 excel 中。
为此,我尝试了以下三件事:
- 将 Microsoft Web 浏览器用户表单嵌入到 excel 中,如下:
这样可以同时加载在线和离线 html
- 创建一个有情节的 html
'''
import plotly
import plotly.graph_objects as go
x = [0.1, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0]
y = [i**2 for i in x]
fig = go.Figure()
fig.add_trace(go.Scatter(x=x, y=x, mode='markers', name="y=x", marker=dict(color='royalblue', size=8)))
fig.add_trace(go.Scatter(x=x, y=y, name="y=x^2", line=dict(width=3)))
plotly.offline.plot(fig, filename='C:/Users/.../pythonProject/test1.html')
- 使用
.Navigate将excel 中的webbrowser 对象重新指向本地plotly.html。横幅弹出
“....限制此文件显示可以访问您计算机的活动内容”
点击横幅,我遇到了这个错误:
同样的 HTML 可以在浏览器中打开。
有没有办法在 excel 中显示交互式绘图?
【问题讨论】:
-
正确,excel webbrowser 将打开 html,但在打开 plotly 创建的“test1.html”时失败。但是,“test1.html”可以在浏览器(chrome、IE 等)中打开。在 IE 中需要启用 ActiveX 控件,否则它可以正常工作。
-
HTML尝试使用JavaScript时出现问题cdn.bokeh.org/bokeh/release/bokeh-2.2.3.min.js
-
您必须在 Microsoft Excel 中启用宏(和 JS)!
-
你能分享plotly html文件吗?我想做一些测试。
-
@QHarr 复制 HTML 需要运行上面第 2 步“创建绘图 html”中的代码,这会将 HTML 保存到定义的位置。接下来是加载到excel中,此时出现上面的错误,点击“yes”会出现第二个错误“Plotly is undefined”
标签: python excel vba plotly plotly-python