python – xlsxwriter:在其中添加其他工作表的公式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – xlsxwriter:在其中添加其他工作表的公式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1668字,纯文字阅读大概需要3分钟。
内容图文
![python – xlsxwriter:在其中添加其他工作表的公式](/upload/InfoBanner/zyjiaocheng/778/9eea9953f6cb45f8a60c5b3b06898407.jpg)
我尝试使用xlsxwriter python插件创建一个XLSX文件.
在这个XLSX中,我有2张:
>分析:包含带有信息的表格
>统计:包含一些信息和2个公式
这两个公式是:
=NBVAL(Analyse!C:C)-1
=NB.SI(Analyse!D:D;"To change")
我的问题是当我打开生成的文件时,我有一个错误.公式不起作用.如果我编辑公式并按Enter键,则可以正常工作.
我的代码:
shInfo = self.__workbook.add_worksheet("Stat")
shInfo.activate()
information = self.__workbook.add_format({'bg_color': '#BFBFBF',
'font_name': 'Courier New'})
shInfo.write('G3','=NBVAL(Analyse!C:C)-1',information)
shInfo.write('G5','=NB.SI(Analyse!D:D;"To change")',information)
当我打开XML错误报告时.我有这个:
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<logFileName>error056160_04.xml</logFileName>
<summary>Des erreurs ont été détectées dans le fichier ? L:\UNMS\InputBEB\Output\UNMSViewer\public_html\Data\XLSX\todo\A6S54300.xlsx ?</summary>
<removedRecords summary="Liste des enregistrements supprimés ci-dessous :">
<removedRecord>Enregistrements supprimés: Formule dans la partie /xl/worksheets/sheet2.xml</removedRecord>
</removedRecords>
</recoveryLog>
解决方法:
问题可能是公式函数名称是法语,但Excel希望它在English中存储/写入.至少在XlsxWriter编写的文件中.
试试这个:
shInfo.write('G3','=COUNTA(Analyse!C:C)-1',information)
shInfo.write('G5','=COUNTIF(Analyse!D:D,"To change")',information)
如果您向我发送一个使用法语版Excel保存的小样本文件,我将查看是否可以在XlsxWriter编写的文件中设置一个标志来指示公式的语言.
更新:COUNTIF()公式还需要使用US样式的逗号运算符而不是;.
更新2:根据@gatchan提供的示例文件,文件中没有语言标识符.保存时,公式将由Excel翻译为英语和美式逗号运算符.
内容总结
以上是互联网集市为您收集整理的python – xlsxwriter:在其中添加其他工作表的公式全部内容,希望文章能够帮你解决python – xlsxwriter:在其中添加其他工作表的公式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。