小编jmc*_*ara的帖子

用Excel'日期'格式写xlwt日期

我正在使用xlwt制作.xls电子表格,我需要创建日期单元格.

我已经编写了数字,并设置数字格式字符串使它们看起来像日期,但关键的是它们实际上并没有写为日期 - 如果你在Excel中格式化单元格,它是一个"自定义"类别而不是"约会"一,这很重要.

我可以让xlwt实际上写"日期"单元格吗?

python xlwt

11
推荐指数
1
解决办法
1万
查看次数

使用xlsxwriter编写.xlsx文件时出现UnicodeDecodeError错误

我试图从我的python应用程序写一个.xlsx文件大约1000行.数据基本上是整数和字符串的组合.运行wbook.close()命令时出现间歇性错误.错误如下:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 15: 
                     ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我的数据在unicode中没有任何内容.我想知道为什么解码器正在存在.有人注意到这个问题吗?

python xlsxwriter

11
推荐指数
1
解决办法
1万
查看次数

是否有替代Google Cloud Messaging的自定义Android版本?

我们有一个自定义的Android版本,只是想知道Google Cloud Messaging(GCM)可能是非Google认证版本的问题.

假设是这样的话,那么GCM还有其他选择吗?

android push-notification google-cloud-messaging

10
推荐指数
2
解决办法
2万
查看次数

如何使用xlwings保存工作簿?

我有一个excel工作表,一些按钮和一些宏.我使用xlwings使它工作.有没有办法通过xlwings保存工作簿?我想在执行操作后提取特定的工作表,但保存的工作表是在没有生成数据的操作之前提取的工作表.

我提取所需表单的代码如下:

Set objFSO = CreateObject("Scripting.FileSystemObject")

src_file = objFSO.GetAbsolutePathName(Wscript.Arguments.Item(0))
sheet_name = Wscript.Arguments.Item(1)
dir_name = Wscript.Arguments.Item(2)
file_name = Wscript.Arguments.Item(3)

Dim objExcel
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False

Dim objWorkbook
Set objWorkbook = objExcel.Workbooks(src_file)

objWorkbook.Sheets(sheet_name).Copy
objExcel.DisplayAlerts = False

objExcel.ActiveWorkbook.SaveAs dir_name + file_name + ".xlsx", 51
objExcel.ActiveWorkbook.SaveAs dir_name + file_name + ".csv", 6

objWorkbook.Close False
objExcel.Quit
Run Code Online (Sandbox Code Playgroud)

python excel vba xlwings

7
推荐指数
1
解决办法
5519
查看次数

xlsxwriter可以将另一个文件用作模板吗?

xlsxwriter对象可以使用另一个Excel文件的模板吗?

我尝试使用xlsr,但无法使用模板。

我正在使用xlsxwriter,因为我编写了更多65335行。

谢谢。

python python-2.7 xlsxwriter

6
推荐指数
1
解决办法
2177
查看次数

在Python中使用Xlsxwriter合并Excel单元格

我想使用Python Xlsxwriter在Excel文件中合并几个单元格系列,我在本网站的Xlsxwriter文档http://xlsxwriter.readthedocs.org/en/latest/example_merge1.html中找到了Python命令, 如下所示:

worksheet.merge_range('B4:D4')
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我的行和列数字格式的范围例如(0,0)等于A0.但Xlsxwriter似乎只接受像A0这样的格式.我想知道是否有其他人有同样的问题,如果有任何解决方案.

python xlsxwriter

5
推荐指数
1
解决办法
1万
查看次数

“类型错误:write() 中不支持类型 <class 'list'>”

当条件不是大写时,我希望在 Excel 文件中打印“out.csv”数据。但 out.csv 中的数据是数据列表而不是字符串。如何将列表写入 Excel 文件而不将其转换为字符串?(因为我有其他文件可能需要使用列表而不是字符串)

Python 版本 #3.5.1

import xlsxwriter
import csv
import xlwt

f1= open('out.csv')
data=csv.reader(f1)

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

# Write some test data.

for module in data:
    str1 = ''.join(module)
    if str1.isupper():
      pass
    else:
      worksheet.write('A', module)


workbook.close()
Run Code Online (Sandbox Code Playgroud)

python python-3.x xlsxwriter

5
推荐指数
1
解决办法
2万
查看次数

Pandas 使用 XLSX Writer - 恒定内存/内存中表现出色

我正在使用 pandas 并xlsxwriter在 AWS lambda 中创建 Excel 报告。我遇到了一个问题:创建 60MB 区域内相当大的 Excel 文件时,磁盘空间已满,但还有 512MB 的可用磁盘空间。

我一直在试图弄清楚发生这种情况的原因和原因,并且我发现了一个看起来很有前途的属性,我可以通过,constant_memory所以我使用以下代码尝试了这一点:

with pd.ExcelWriter(output, options={"constant_memory": True}) as writer:
Run Code Online (Sandbox Code Playgroud)

看来这实际上确保了我的 lambda 始终如一地运行完成,如果我删除它,它就不再完成,但问题是我收到以下警告:

FutureWarning: Use of **kwargs is deprecated, use engine_kwargs instead.
    with pd.ExcelWriter(output, options={"constant_memory": True}) as writer:
Run Code Online (Sandbox Code Playgroud)

然后我读了一篇关于 SO 的文章,我认为作者建议xlsxwriter这个属性在使用 pandas 时实际上不起作用。这一点很明显,因为我只得到了 Excel 报告中的第一列和 360000 行的最后一行。我很困惑如何通过这个来确保我的 lambda 完成0?为什么如果我不通过它,那么我的 lambda 就会耗尽磁盘空间?

第二个奇怪的事情是 pandas 的文档options根本没有提到任何调用的参数,如果我尝试constant_memory使用engine_kwargs

with pd.ExcelWriter(output, engine_kwargs={'constant_memory': True}) as writer:
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError: __init__() got an unexpected keyword …
Run Code Online (Sandbox Code Playgroud)

pandas xlsxwriter

5
推荐指数
1
解决办法
5780
查看次数

使用 Python 密码保护 Excel 文件

我还没有找到很多关于使用 Python 创建受密码保护的 Excel 文件的主题。

在 Openpyxl 中,我确实找到了一个SheetProtection使用以下模块的模块:

from openpyxl.worksheet import SheetProtection

但是,问题是我不确定如何使用它。这不是Workbookor的属性, Worksheet所以我不能这样做:

wb = Workbook()
ws = wb.worksheets[0]
ws_encrypted = ws.SheetProtection()
ws_encrypted.password = 'test'
...
Run Code Online (Sandbox Code Playgroud)

有谁知道这样的请求是否可以用 Python 实现?谢谢!

python openpyxl

4
推荐指数
2
解决办法
2万
查看次数

如何在 xlsxwriter Python 中的数据验证中添加超过 255 个字符

我正在创建一个 Excel 工作表,我必须在其中下拉显示所有州。代码如下所示:

excel_file_dir = os.path.join(os.path.dirname(__file__), 'template')
name = 'Template.xlsx'
excel_file = os.path.join(os.path.dirname(__file__), 'template', name)
workbook = xlsxwriter.Workbook(excel_file)
sheet = workbook.add_worksheet("Details")

sheet.write("C1", "Address", style_center)
sheet.write("D1", "State", style_center)

sheet.data_validation(1, 3, 5000, 3, {'validate': 'list', 'source': ["Alabama-AL", "Alaska-AK", "Arizona-AZ", "Arkansas-AR", "California-CA", "Colorado-CO", "Connecticut-CT",
                                              "Delaware-DE", "District of Columbia-DC", "Florida-FL", "Georgia-GA", "Hawaii-HI", "Idaho-ID", "Illinois-IL", "Indiana-IN",
                                              "Iowa-IA", "Kansas-KS", "Louisiana-LA", "Maine-ME", "Maryland-MD", "Massachusetts-MA", "Michigan-MI", "Minnesota-MN", "Mississippi-MS",
                                              "Missouri-MO", "Montana-MT", "Nebraska-NE", "Nevada-NV", "New Hampshire-NH", "New Jersey-NZ", "New Mexico-NM", "New York-NY",
                                              "North Carolina-NC", "North Dakota", "Ohio", "Oklahoma-OK", "Oregon-OR", "Pennsylvania-PA", …
Run Code Online (Sandbox Code Playgroud)

python excel xlsxwriter

4
推荐指数
1
解决办法
3253
查看次数