我正在使用xlwt制作.xls电子表格,我需要创建日期单元格.
我已经编写了数字,并设置数字格式字符串使它们看起来像日期,但关键的是它们实际上并没有写为日期 - 如果你在Excel中格式化单元格,它是一个"自定义"类别而不是"约会"一,这很重要.
我可以让xlwt实际上写"日期"单元格吗?
我试图从我的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中没有任何内容.我想知道为什么解码器正在存在.有人注意到这个问题吗?
我们有一个自定义的Android版本,只是想知道Google Cloud Messaging(GCM)可能是非Google认证版本的问题.
假设是这样的话,那么GCM还有其他选择吗?
我有一个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) xlsxwriter对象可以使用另一个Excel文件的模板吗?
我尝试使用xlsr,但无法使用模板。
我正在使用xlsxwriter,因为我编写了更多65335行。
谢谢。
我想使用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这样的格式.我想知道是否有其他人有同样的问题,如果有任何解决方案.
当条件不是大写时,我希望在 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) 我正在使用 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) 我还没有找到很多关于使用 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 实现?谢谢!
我正在创建一个 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 ×8
xlsxwriter ×6
excel ×2
android ×1
openpyxl ×1
pandas ×1
python-2.7 ×1
python-3.x ×1
vba ×1
xlwings ×1
xlwt ×1