有没有办法在xlswriter不设置值的情况下应用单元格格式?就A1表示法的使用而言worksheet.write,可以做到一个范围吗?
喜欢:
format = workbook.add_format()
format.set_border(1)
format.set_bold()
worksheet.write(row=0, col=0, format=format)
worksheet.write('A1:C3', format=format)
Run Code Online (Sandbox Code Playgroud) 我的数据是数据框'我该怎么做?
import xlsxwriter
workbook = xlsxwriter.Workbook("test1.xlsx")
worksheet = workbook.add_worksheet("sheli22")
worksheet.add_table('B3:F7', {'data': data,'style': 'Table Style Light 17','header_row': False})
workbook.close()
Run Code Online (Sandbox Code Playgroud) 文档中的以下示例效果很好:
import xlsxwriter
workbook = xlsxwriter.Workbook('rich_strings.xlsx')
worksheet = workbook.add_worksheet()
worksheet.set_column('A:A', 30)
# Set up some formats to use.
bold = workbook.add_format({'bold': True})
italic = workbook.add_format({'italic': True})
red = workbook.add_format({'color': 'red'})
# Write some strings with multiple formats.
worksheet.write_rich_string('A1',
'This is ',
bold, 'bold',
' and this is ',
italic, 'italic')
Run Code Online (Sandbox Code Playgroud)
但我该如何做一些粗体和斜体的事情呢?
以下不起作用。
worksheet.write_rich_string('A1',
'This is ',
bold, 'bold',
', this is ',
italic, 'italic',
', and this is',
bold and italic, ' bold and italic')
Run Code Online (Sandbox Code Playgroud) 当我os.rename在Windows,Python 3(spyder)中尝试时,我在"python"中收到以下错误 .
os.rename('123456789012345678901234567890123456.jpg', '1234567890123456789012345678901234567.jpg')
Run Code Online (Sandbox Code Playgroud)
FileNotFoundError:[WinError 3]系统找不到指定的路径:'123456789012345678901234567890123456.jpg' - >'1234567890123456789012345678901234567.jpg'
上面的文件名有36个字符.
当我尝试使用35个字符的文件名时,我没有收到错误,重命名工作正常.
os.rename('12345678901234567890123456789012345.jpg', '123456789012345678901234567890123456.jpg')
Run Code Online (Sandbox Code Playgroud)
我也尝试在源文件和目标文件中使用FULL路径C:....\filename进行重命名,但它使用文件名直到35个字符(完整路径它有254个字符,包括文件名).当我尝试使用255个字符(即包含36个字符的文件名的完整路径)时,我得到Win Error 3.如果文件不存在(真的),那么我得到了Win Error 2.
我正在寻找一个通用的解决方案,以便我可以将其应用于所有大型文件命名文件.
我的问题是,如何使用 Python 将数据写入现有的 Excel 工作表。到目前为止,我已经尝试了几种方法,但还没有奏效。例如,如果我想将数据添加到该特定空行的第一列和第三列,那么拥有 3 列就足够了。到目前为止,这是一种简单地写入现有文件的尝试:
from openpyxl import Workbook
wb = Workbook("example.xlsx")
ws = wb.active
ws["A4"] = 5
Run Code Online (Sandbox Code Playgroud)