如何在 Python 中将 Excel 工作表另存为 HTML?

2023-12-31

我正在与这个图书馆合作XlsxWriter https://pypi.python.org/pypi/XlsxWriter.

我打开了一本工作簿并在其中写了一些内容(考虑官方的例子 http://xlsxwriter.readthedocs.org/en/latest/tutorial01.html) -

import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet()

# Some data we want to write to the worksheet.
expenses = (
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
)

# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0

# Iterate over the data and write it out row by row.
for item, cost in (expenses):
    worksheet.write(row, col,     item)
    worksheet.write(row, col + 1, cost)
    row += 1

# Write a total using a formula.
worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')

workbook.close()

我已经仔细阅读了文档,但似乎找不到save as功能。

有没有办法(any way)来保存workbook as a HTML file?

如果 python 代码不可能,我可以以某种方式编写VBA代码并从 python 调用该代码?


您可以使用win32com.client调用 VBA 宏。假设您的文件名为 Bar...

VBA:

Sub SaveHTML()
ThisWorkbook.SaveAs Filename:="C:\Foo\Bar.htm", FileFormat:=xlHtml
End Sub

Python:

from win32com.client import Dispatch

xl = Dispatch('Excel.Application')
xl.Workbooks.Open('C:\Foo\Bar.xlsx')
#xl.Visible = True -- optional
xl.Application.Run("SaveHTML")
xl.Workbooks.Close

根据需要进行修改。

编辑:我忘了补充,使用 win32com 关闭 Excel 绝对是一种痛苦。工作簿将关闭,但应用程序本身将停留(检查任务管理器)。请参阅这个帖子 https://stackoverflow.com/questions/10221150/cant-close-excel-completely-using-win32com-on-python对此的解决方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Python 中将 Excel 工作表另存为 HTML? 的相关文章

随机推荐

  • 如何使背景图像即使滚动也保持在左下角

    我想知道是否有一种方法可以使我的背景图像始终保持在左下角 即使用户滚动浏览器也是如此 我当前的CSS可以在网站加载时使图像位于浏览器底部 但是如果我滚动浏览器 它仍然会停留在同一位置 我很感激任何帮助 html body backgroun
  • 如何在 Windows 10 中启用 USB 重定向 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的操作系统是 Windows 7 我有一个远程主机 Windows 8 1 我可以使用 RDP 将本地 USB 设备重定向到 Windo
  • Heroku SpringBoot ClassPathResource 获取 FileNotFoundException

    我在 Heroku 上部署了一个 SpringBoot 项目 尽管它在本地运行得很好 但我得到了 FileNotFoundException 这是代码 GetMapping path api items image get file nam
  • 无法在真实设备上获取 FCM 令牌,但在模拟器上获取

    我已将 Firebase 云消息传递集成到我的 iOS 应用程序中 而无需使用 cocoa pod Firebase 分析工作正常 但 FCM 令牌是在模拟器上收到的 而不是在真实设备上收到的 在真实设备上我不断收到错误 无法获取默认令牌错
  • 通过 :ruby 过滤器输出 haml 内容

    当我使用 ruby过滤器在 haml 中做一些简单的事情 例如 ruby to comments gt max comments max comments comments 0 to each do i comment data i put
  • Firebase UID 是否始终为 28 个字符?

    我正在为我的 Firebase 项目创建安全规则并想添加UIDstring length 28按照我的数据库规则 我所有的用户 UID 都是 28 个字符 但我想检查它们是否可以更长或更短 Thanks 一位 Firebase 开发人员有这
  • 绘制我自己的标题栏

    我正在我的 WinForm 应用程序中绘制标题栏的一部分 工作正常 将公司名称置于居中并以橙色显示 这是在表单代码中执行此操作的代码 using System Runtime InteropServices DllImport user32
  • C# - 向 IP 地址和端口发送和接收 TCP/IP 消息

    我有以下代码将 TCP IP 消息发送到特定的 IP 地址和端口 public bool sendTCPMessage string ip address string port string transaction id string c
  • 使用 python 进行二维 FFT 会导致频率略有偏移

    我知道关于在 python 中使用快速傅立叶变换 FFT 方法存在几个问题 但不幸的是它们都不能帮助我解决我的问题 我想使用python计算给定二维信号f的快速傅里叶变换 即f x y Python 文档帮助很大 解决了 FFT 带来的一些
  • 在 Retrofit 中序列化查询参数

    想象一下以下请求 POST recipes create void createRecipe Query recipe Recipe recipe Callback
  • SQLAlchemy 可以与 Google Cloud SQL 一起使用吗?

    我查看了 Google Cloud SQL 的文档和各种搜索 但我不知道是否可以将 SQLAlchemy 与 Google Cloud SQL 一起使用 如果可以 连接 URI 应该是什么 我正在寻找使用 Flask SQLAlchemy
  • 编写包含字符串并可在常量中使用的 Rust 结构类型

    我正在开始使用 Rust 我想要一个包含 除其他外 字符串的结构 derive Clone Debug struct Foo string field str won t compile but suppose String or Box
  • 两个key可以指向memcache中的同一个数据吗

    我正在使用 PHP 和 Memcache 我想要多个键指向相同的数据 datawallright memcache gt get wads wall gt getIdwall 这就是我检索数据的方式 如果没有数据 我会进行一些 MySql
  • 使用php杀死Linux中的用户进程

    我正在尝试编写一个 php 脚本来杀死 redhat 机器中的用户 我知道有可能 而且非常不安全 让apache能够以root身份执行操作 但我需要能够从网页上杀死任何用户 是否有人有任何好的工作脚本或给我指出一个地方找到更多信息吗 我可以
  • 如何绕过字符串在文本文件中执行加法

    我将 csv 文件转换为文本文件 我想在文本文件中添加数字 当我运行我的代码时出现错误 假设错误代码我想编写逻辑来绕过我的字符串并仅添加数值 import csv csv file Annual Budget csv txt file an
  • CWnd::CreateDlgIndirect 离开 m_hWnd==NULL

    我正在处理的对话框未显示 使用 CWnd CreateDlgIndirect LPCDLGTEMPLATE lpDialogTemplate CWnd pParentWnd HINSTANCE hInst 对 CreateDlgIndire
  • Ubuntu - Anaconda 2020.02 - 命名空间 Gtk 不可用

    这是在 Ubuntu 16 04 LTS 上 我遇到了与这个问题相同的问题 ValueError 命名空间 Gtk 不可用 https stackoverflow com questions 56823857 valueerror name
  • 保持帐户登录

    我们有一个内部控制面板 办公室的所有员工都全天登录 包括客户服务 我希望对其进行设置 以便在会话到期之前让您保持登录状态 1 小时 如何在 PHP ini 中更改此设置 在我明白将保持会话打开直到浏览器窗口关闭之前我做了一个更改 但它没有坚
  • 使用 plt.plot 与 plt.hist 的彩色图像直方图差异 [Python]

    我使用下面的代码使用两种方法生成彩色图像的直方图 方法一 使用cv2 calcHist 函数计算频率 使用 plt plot 生成频率的线图 方法 2 使用plt hist 函数计算并生成直方图 我添加了bin 250以便2个直方图一致 观
  • 如何在 Python 中将 Excel 工作表另存为 HTML?

    我正在与这个图书馆合作XlsxWriter https pypi python org pypi XlsxWriter 我打开了一本工作簿并在其中写了一些内容 考虑官方的例子 http xlsxwriter readthedocs org