xlwt 即时写入 Excel 工作表

2023-11-23

我习惯于通过以下方式创建电子表格:

    wbk = xlwt.Workbook()
    earnings_tab = wbk.add_sheet('EARNINGS')
    wbk.save(filepath)

有没有什么方法可以不保存到文件路径,而是将其即时写入下载文件的用户?或者我是否需要将其保存为 tmp 文件,然后将其提供给用户?


去引用的文档.save()的方法xlwt:

它也可以是具有 write 方法的流对象,例如StringIO,在这种情况下,excel 文件的数据将写入 溪流。

修改后的例子:

from io import StringIO  # instead of Python 2.x `import StringIO`

f = StringIO() # create a file-like object 

wbk = xlwt.Workbook()
earnings_tab = wbk.add_sheet('EARNINGS')

wbk.save(f) # write to stdout

有些人可能会建议您使用cStringIO代替StringIO,但要预先警告的是cStringIO上次我检查时没有正确处理 Unicode。

重要更新

也许还值得注意的是StringIO在 Python 3 中被替换为io.

StringIO 和 cStringIO 模块消失了。相反,导入 io 模块并分别使用 io.StringIO 或 io.BytesIO 来表示文本和数据。

source

So use:

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

xlwt 即时写入 Excel 工作表 的相关文章

随机推荐

  • 如何将

    如何将日本纪元日期字符串输入解析为LocalDate LocalDateTime通过 Java 8 DateTime API 日本日历日期示例 明治23年11月29日 昭和22年5月3日 平成23年3月11日 金 14時46分 令和5年1月
  • 从网络共享运行“部分受信任”的 .NET 程序集

    当我尝试运行 NET 程序集时 boo exe 从网络共享 映射到驱动器 它会失败 因为它仅部分受信任 Unhandled Exception System Security SecurityException That assembly
  • 为什么 C# 扩展方法必须在静态类中定义? [复制]

    这个问题在这里已经有答案了 我知道 C 扩展方法必须是静态的 我不明白的是为什么这些扩展不能在非静态类或通用类中定义 更新 我对这个设计决策背后的原因感兴趣 这更多的是一种观察而不是答案 但是 当您调用实例方法时 对您正在调用的对象的引用将
  • 使用 mongoDB 将嵌入文档与父字段进行比较

    考虑以下集合 其中父文档有一个amount具有值的字段100000并且有一个嵌入的具有相同字段的文档数组amount和相同的值 id ObjectId 5975ce5f05563b6303924914 amount 100000 offer
  • 通过NAT访问SQL Server实例

    我正在尝试访问通过 IP NAT 映射公开的 SQL Server 所有端口均开放 我不知道 NAT 的详细信息 是否相关 因为那是公司其他地方隐藏在一堆繁文缛节中的内容 这就是我的想法 当您尝试访问 SQL Server 的命名实例时 客
  • 内容://sms/sent/ 不起作用

    这是短信观察者代码 我只需要检查发送的短信 当我使用content sms 我得到结果了 但为什么我使用时没有得到结果content sms sent 我使用的是安卓2 1 import android app Service import
  • 如何获取字符串的宽度(以像素为单位)?

    我正在使用 wxPython 的 HyperTreeList 我想将列宽设置为恰好等于其中最大字符串的长度 为了实现这一点 我想将 python 字符串大小转换为像素 例如 如果我们有一个像这样的字符串 str python len str
  • 与所有子域 codeigniter 共享会话数据

    我正在尝试使用一个session我所有子域的数据 我创建了一个subdomain in cpanel像这样 mydomain in and my mydomain in使用与我相同的路径mydomain in例子 mydomain in使用
  • 如何在我的电脑上运行php文件

    谁能告诉我如何在我的系统上本地运行 php 文件 目前我正在使用服务器来运行文件 我知道要安装 php 和 Apache 我需要查看该程序的输出 例如 如果我需要更多内容 您能告诉我如何运行这些文件吗 php 有一个简单的方法来运行轻量级服
  • 在 QMainWindow 中选择“中央小部件”的规则是什么?为什么它很重要?

    我明白设置CentralWidget需要在Q主窗口乍一看 中央小部件的含义似乎非常不言自明 但有没有更严格的定义 central 比如说 我有几个同样重要的小部件位于窗口的中央区域 我是否应该始终找到一种方法将它们分组在一起并将该组设置为中
  • PHP filemtime 函数 - “统计失败”

    我的 PHP filemtime 函数有问题 在我的网络应用程序中 我使用带有缓存选项的 Smarty 模板引擎 在我的网络应用程序中 我可以执行一些会产生错误的操作 但让我们只关注一个操作 当我单击页面上的链接时 某些内容会更新 我可以单
  • Linux:是否有从套接字读取或接收超时?

    如何尝试从套接字读取超时数据 我知道 select pselect poll 有一个超时字段 但是使用它们会禁用 tcp reno 堆栈中的 tcp 快速路径 我唯一的想法是在循环中使用 recv fd MSG DONTWAIT 您可以使用
  • 如何拦截CallKit来电屏幕发送的“消息”?

    我正在使用 iOS 10 的 CallKit 来接听来电 我的应用程序中的呼叫不是来自 电话号码 或 电子邮件地址 而是来自我的协议中的内部标识符 因此 我报告来电CXHandleType of CXHandleTypeGeneric 并不
  • 如何在 Linux 服务器上从 PDF 文件创建缩略图/屏幕截图?

    我想创建 PDF 文件的缩略图 以便能够在网站上显示 PDF 文件的简短预览 我用 ImageMagick 尝试过 不幸的是 结果不太令人满意 生成的图像非常模糊 缩略图示例 模糊 原始PDF 见评论 命令 convert thumbnai
  • ETL SSIS:将错误行重定向到单独的表

    我正在开发一个包 其中包含一个源 大约 80 个查找和 1 个目标 源表中的数据不够一致 因此我的包经常失败 有没有一种方法可以传输将它们插入目标表时给出的所有行 例如 我在 Source 中有 5 行 其中第一行和第四行会出错 现在的结果
  • 将2个数组合并成一个多维数组?

    这是基于我最后一个问题 我有这些数组 var array1 new Array Pepsi Coke Juice Water var array2 new Array 35 17 21 99 我想将它们组合起来形成一个多维数组 如下所示 P
  • 在 Powershell 中测试 null:为什么测试空数组的行为与空字符串不同?

    考虑这段代码 Type array v eq null v eq null ne null v ne null Type string v eq null v eq null ne null v ne null 产生以下结果 Type ar
  • 目标缩放导致 Scikit-learn SVM 回归崩溃

    训练 SVM 回归时 通常建议在训练之前缩放输入特征 但如何扩大目标呢 通常这不被认为是必要的 而且我看不出有什么充分的理由说明为什么有必要这样做 然而 在 scikit learn 的 SVM 回归示例中 http scikit lear
  • 如何连接已知长度的数组?

    我有两个已知长度的数组 let left u8 2 1 2 let right u8 3 3 4 5 我的第一次尝试 let whole u8 5 left right 失败并出现错误 error E0369 cannot add u8 2
  • xlwt 即时写入 Excel 工作表

    我习惯于通过以下方式创建电子表格 wbk xlwt Workbook earnings tab wbk add sheet EARNINGS wbk save filepath 有没有什么方法可以不保存到文件路径 而是将其即时写入下载文件的