精华内容
下载资源
问答
  • Python Excel操作模块XlsxWriter之写入worksheet.write()

    万次阅读 多人点赞 2018-02-06 11:34:32
    worksheet.write() wirte(row, col, *args) 向工作表单元格写入普通的数据。 参数: row - 单元格所在的行(索引从0开始计数)col - 单元格所在的列(索引从0开始计数)*args - 传递到子方法的附加参数...

    worksheet.write()

    wirte(row, col, *args)
    向工作表单元格写入普通的数据。

    参数:
    • row - 单元格所在的行(索引从0开始计数)
    • col - 单元格所在的列(索引从0开始计数)
    • *args - 传递到子方法的附加参数诸如数字,字符串,单元格格式。

    Excel区分不同的数据类型诸如字符串,数字,空格,公式和超链接。为了简化向XlsxWriter文件写入数据的过程, write()方法作为以下几个特定方法的假名(译者注:意思就是通常不需要程序员显式地指定以下方法,在使用write()方法时XlxsWriter会按照规则判断数据类型并采用对应的方法写入数据):
    • write_string()
    • write_number()
    • write_blank()
    • write_formula()
    • write_datetime()
    • write_boolean()
    • write_url()
    write()处理数据的规则如下:
    • 数据类型诸如float, int, long, decimal.Decimalfractions.Fraction 使用write_number()方法。
    • 数据类型诸如datatime.datetimedatetime.datedatetime.timedatetime.timedelta 使用write_datetime()方法。
    • None和空字符串“”使用write_blank()方法。
    • 数据类型bool使用write_boolean()
    字符串(String)则按照以下规则处理数据:
    • “=”开始的匹配公式字符串使用write_formula()方法。这个方法可以被覆盖,见下。
    • 匹配支持的URL的字符串使用write_url()方法。这个方法可以被覆盖,见下。
    • 为了防止Excel警告“Numbers Stored as Text”,当Workbook()构造器strings_to_numbers选项为True时,被float()方法转换为数字的字符串会使用write_number()方法。见下。
    • 不匹配以上条件的字符串会使用write_string()方法。
    如果值不匹配以上所有类型,最终会使用 float()来检查它是否与用户定义的浮点类型相对应。如果不对应,则会使用 write_number()方法。
    最后,如果这些规则全都不匹配,那么程序会抛 TypeError异常。
    这是一些例子:

    worksheet.write(0, 0, 'Hello')          # write_string()
    worksheet.write(1, 0, 'World')          # write_string()
    worksheet.write(2, 0, 2)                # write_number()
    worksheet.write(3, 0, 3.00001)          # write_number()
    worksheet.write(4, 0, '=SIN(PI()/4)')   # write_formula()
    worksheet.write(5, 0, '')               # write_blank()
    worksheet.write(6, 0, None)             # write_blank()
    这将创建一个像下面这样的工作表:

    注意

    Workbook()构造器选项接收三个可选参数,可以用来覆盖write()函数的字符串处理。
    这些选项与它们的默认值如下:

    xlsxwriter.Workbook(filename, {'strings_to_numbers':  False,
                                   'strings_to_formulas': True,
                                   'strings_to_urls':     True})
    write()方法支持两种形式的表示法来指定单元格的位置: 行-列Row-column)表示法和 A1表示法:

    # 这两种形式是等价的
    worksheet.write(0, 0, 'Hello')
    worksheet.write('A1', 'Hello')
    在子 write方法中 cell_format参数是用来应用格式化到单元格的,这个参数是可选的但在启用时它应当是有效的格式化对象:

    cell_format = workbook.add_format({'bold': True, 'italic': True})
    
    worksheet.write(0, 0, 'Hello', cell_format)  # 单元格是加粗(Blod)和斜体(Italic)的




    展开全文
  • worksheet.write_row()write_row(row, col, data[, cell_format])从(row, col)处开始写入行。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。data - 写入...

    worksheet.write_row()

    write_row(row, col, data[, cell_format])

    从(row, col)处开始写入行。

    参数:

    • row(int) - 单元格所在的行(索引从0开始计数)。
    • col(int) - 单元格所在的列(索引从0开始计数)。
    • data - 写入单元格的数据。变量类型。
    • cell_format(Format) - 可选的格式化对象。

    write_row()方法可以用于向单元格一次性写入一个列表的数据。在将数据库查询结果转换到Excel工作表时很有用。在写入数据时调用write()方法。例如:

    # 一些示例数据。
    data = ('Foo', 'Bar', 'Baz')
    
    # 将数据写入单元格序列。
    worksheet.write_row('A1', data)
    
    # 上面的例子等价于:
    worksheet.write('A1', data[0])
    worksheet.write('B1', data[1])
    worksheet.write('C1', data[2])

    展开全文
  • worksheet.write_datetime()write_datetime(row, col, datetime[, cell_format])向工作表单元格写入日期或时间。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数...

    worksheet.write_datetime()

    write_datetime(row, col, datetime[, cell_format])

    向工作表单元格写入日期或时间。

    参数:

    • row(int) - 单元格所在的行(索引从0开始计数)。
    • col(int) - 单元格所在的列(索引从0开始计数)。
    • datetime(datetime) - datetime.datetime, .date, .time 或 .delta对象。
    • cell_format(Format) - 可选的格式对象。
    write_datetime()方法可以根据 rowcolumn参数向指定的单元格写入日期或时间:
    worksheet.write_datetime(0, 0, datetime, date_format)

    datetime应当是一个 datetime.datetimedatetime.date  datetime.timedatetime.timedelta对象。 datetime类属于Python标准库。
    创建 datetime对象有很多方式,比如 datetime.datetime.strptime() 方法:
    date_time = datetime.datetime.strptime('2013-01-23', '%Y-%m-%d')


    点此查看datetime文档中日期/时间的更多创建方法。

    日期/时间对象应当具有cell_format类型格式,否则会显示成数字:

    date_format = workbook.add_format({'num_format': 'd mmmm yyyy'})
    
    worksheet.write_datetime('A1', date_time, date_format)

    如有需要,可以使用Workbook()建造起default_date_format选项设置默认日期格式字符串。

    展开全文
  • worksheet.write_url()write_url(row, col, url[, cell_format[, string[, tip]]])向工作表单元格写入超链接。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)...

    worksheet.write_url()

    write_url(row, col, url[, cell_format[, string[, tip]]])

    向工作表单元格写入超链接。

    参数:

    • row(int) - 单元格所在的行(索引从0开始计数)。
    • col(int) - 单元格所在的列(索引从0开始计数)。
    • url(string) - 超链接url。
    • cell_format(Format) - 可选的格式对象。默认为Excel的超链接样式。
    • string(string) - 可选的超链接显示字符串。
    • tip(string) - 可选的提示信息。

    write_url()方法用于向工作表单元格写入超链接。url包含两个元素:显示的字符串和不显示的链接。显示的字符串与链接一样除非指定了其他字符串。

    行-列和A1风格表示法都支持。

    cell_format()参数用于向单元格应用格式。这个参数是可选的。由于没有格式的超链接看起来不像链接,因此默认会使用以下Excel超链接样式。如有需要,你可以像这样访问格式:

    worksheet.default_url_format


    支持的web风格URI有: http://, https://, ftp://mailto:

    worksheet.write_url('A1', 'ftp://www.python.org/')
    worksheet.write_url('A2', 'http://www.python.org/')
    worksheet.write_url('A3', 'https://www.python.org/')
    worksheet.write_url('A4', 'mailto:jmcnamara@cpan.org')


    write()方法可以识别所有URI类型, 所以以下是等价的:

    worksheet.write_url('A2', 'http://www.python.org/')
    worksheet.write    ('A2', 'http://www.python.org/')  # 一样。


    你可以使用string参数显示默认替代字符串:

    worksheet.write_url('A1', 'http://www.python.org', string='Python home')


    注意

    如果你希望写入其他单元格的数据,比如数字或公式,你可以调用write_*()来覆盖该单元格:

    worksheet.write_url('A1', 'http://www.python.org/')
    
    # 用公式覆盖URL字符串。 该单元格还是一个链接。
    worksheet.write_formula('A1', '=1+1', worksheet.default_url_format)


    支持两种本地URI:internal: external: 。它们用于指向内部工作表引用或外部工作表引用的超链接:

    # 链接至位于当前工作表的单元格。
    worksheet.write_url('A1',  'internal:Sheet2!A1')
    
    # 链接至位于其他工作表的单元格。
    worksheet.write_url('A2',  'internal:Sheet2!A1:B2')
    
    # 工作表名含有空格的应当用单引号包围。
    worksheet.write_url('A3',  "internal:'Sales Data'!A1")
    
    # 链接至其他Excel工作簿。
    worksheet.write_url('A4', r'external:c:\temp\foo.xlsx')
    
    # 链接至位于其他工作簿的工作表单元格。
    worksheet.write_url('A5', r'external:c:\foo.xlsx#Sheet2!A1')
    
    # 链接至其他工作簿中拥有相对连接的工作表。
    worksheet.write_url('A7', r'external:..\foo.xlsx#Sheet2!A1')
    
    # 链接至其他工作簿中拥有网络连接的工作表。
    worksheet.write_url('A8', r'external:\\NET\share\foo.xlsx')


    工作表引用通常是 Sheet1!A1 样式的。你也可以用标准的Excel表示法连接到工作表选区:Sheet1!A1:B2

    使用外部链接时工作簿名和工作表名必须以#号隔开:external:Workbook.xlsx#Sheet1!A1'

    你也可以链接至目标工作表中的命名区域。比如说你给工作簿c:\temp\foo.xlsx中的一块选区命名为my_name,你可以像下面这样链接到它:

    worksheet.write_url('A14', r'external:c:\temp\foo.xlsx#my_name')


    Excel要求名称包含空格或非字母、数字类型字符的工作表用单引号括起来像'Sales Data'!A1

    链接至网络文件也是支持的。网络文件通常以两个反斜线开头比如 \\NETWORK\etc 。为了用单引号或双引号括住它,你得转义反斜线,'\\\\NETWORK\\etc' 或者用原始字符串 r'\\NETWORK\etc'

    或者,你可以使用正斜线来避免这种符号问题。它们会内部转换为反斜线:

    worksheet.write_url('A14', "external:c:/temp/foo.xlsx")
    worksheet.write_url('A15', 'external://NETWORK/share/foo.xlsx')


    注意

    XlsxWriter会将这些字符转义为Excel要求的: \s '' < > \ [ ] ` ^ { },除非URL已经包含了%xx样式的转义。在这种情况下会假定URL已经被用户正确的转义,并会直接传递给Excel。


    注意

    Excel将超链接和定位(anchor)/位置限制为各255个字符串。


    例: 添加超链接

    这是个向工作表写入超链接的例子。


    ###############################################################################
    #
    # Example of how to use the XlsxWriter module to write hyperlinks
    #
    # Copyright 2013-2017, John McNamara, jmcnamara@cpan.org
    #
    import xlsxwriter
    
    # 创建一个新工作簿并添加一个工作表。
    workbook = xlsxwriter.Workbook('hyperlink.xlsx')
    worksheet = workbook.add_worksheet('Hyperlinks')
    
    # 为第一列设置格式
    worksheet.set_column('A:A', 30)
    
    # 添加一个替代文本格式。
    red_format = workbook.add_format({
        'font_color': 'red',
        'bold':       1,
        'underline':  1,
        'font_size':  12,
    })
    
    # 写入一些超链接
    worksheet.write_url('A1', 'http://www.python.org/')  # 隐式格式
    worksheet.write_url('A3', 'http://www.python.org/', string='Python Home')
    worksheet.write_url('A5', 'http://www.python.org/', tip='Click here')
    worksheet.write_url('A7', 'http://www.python.org/', red_format)
    worksheet.write_url('A9', 'mailto:jmcnamara@cpan.org', string='Mail me')
    
    # 写入一个非超链接的URL
    worksheet.write_string('A11', 'http://www.python.org/')
    
    workbook.close()

    展开全文
  • worksheet.write_string()write_string(row, col, string[, cell_format])向工作表单元格写入字符串。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。string...
  • worksheet.write_array_formula()write_array_formula(first_row, first_col, last_row, last_col, formula[, cell_format[, value]])向工作表单元格写入数组公式。参数:first_row(int) - 选区的第一行。(索引全是...
  • worksheet.write_rich_string()write_rich_string(row, col, *string_parts[, cell_format])向工作表单元格写入多格式的“富”字符串。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在...
  • write_number()write_number(row,col, number[, cell_format])向工作表单元格写入数字。参数:row(int) - 单元格所在的行(索引从0开始计数)col(int) - 单元格所在的列(索引从0开始计数)number(int or float) - ...
  • 1.在使用EasyExcel导出Excel时遇到了两个问题,第一个就是网上用的很多的write()方法我写了报红,这个很简单是easyexcel的pom版本太低了,于是换了下面这个版本 <dependency> <groupId>...
  • Python中xlwt的用法

    2020-10-03 09:48:06
    Python中xlwt的用法 import xlwt 创建一个工作表对象 workbook = xlwt.Workbook(encoding=‘utf-8’) 设置excel表名 sheet = workbook.add_sheet(‘工作表’) 往表格中填充数据 ...sheet.write(1,0
  • write.xlsx(x, file, sheetName="Sheet1",col.names=TRUE, row.names=TRUE, append=FALSE, showNA=TRUE) 1、想要将data1写da.xlsx的sheet1、data2写da.xlsx的sheet2中,如下 write.xlsx(x, file, sheetName="sheet...
  • xlwt

    2019-10-27 19:00:38
    import xlwt book = xlwt.Workbook() sheet = book.add_sheet('sheet...# sheet.write(0,0,'名字') # sheet.write(0,1,'手机号') # sheet.write(1,1,'119') # sheet.write(2,1,'110') stus = [ ['id', 'name', 's...
  • python 保存数据为excel格式和txt格式

    千次阅读 2018-11-20 20:50:39
    excel 保存方法: book = xlwt.Workbook() #创建表单 sheet = book.add_sheet(u'sheet1',cell_overwrite_ok=True) sheet.write(0,0,'id') sheet.write(0,1,'text') ...sheet.write(0,3,'geo_coo...
  • 主要使用xlwt扩展包 import xlwt 创建workbook(Excel文件) workbook = xlwt.Workbook(encoding = 'utf-8') 添加sheet sheet = workbook.add_sheet('sheetname') 写入数据 ...#格式:#sheet.write_
  • python创建excel

    2017-11-20 17:57:19
    book=xlwt.Workbook(“utf-8”) sheet=book.add_sheet(“abc”,cell_overwrite_ok=True) sheet.write(0,0,”用户名”) sheet.write(0,1,”密码”) sheet.write(1,0,”huang”) ... sheet.write(1,1,”111111”)
  • python写入excel ,跨行跨列简单操作

    千次阅读 2018-08-28 17:34:43
    import xlwt book=xlwt.Workbook() #添加一个sheet sheet=book.add_sheet('sheet1') #向sheet中添加数据,行...sheet.write_merge(0,2,0,1,'一年一班') sheet.write(0,2,'小明') sheet.write(1,2,'小李') sheet.w...
  • Python之数据存储方式

    千次阅读 2018-08-12 15:37:29
    1数据写入excel #创建工作表,并设置编码方式为utf-8 workBook = xlwt.Workbook(encoding='utf-8') # 新增sheet sheet = workBook.add_sheet('python职位表') sheet.write(0,0,'职位名称') ...sheet.write(...
  • Python实现Mysql数据...sheet.write(0,0,'库名') sheet.write(0,1,'表名') sheet.write(0,2,'数据条数') db=pymysql.connect('192.168.1.74','root','123456','xx1') cursor=db.cursor() sql=select TABLE_SCHEMA as
  • python中如何引用excel表格

    千次阅读 2018-03-06 16:34:40
    1.需要引入xlwt包import xlwt2.创建一个工作簿对象workbook = xlwt.Workbook(encoding='utf-8')3.添加一张表sheet = workbook.add_sheet('python职位表')4.... sheet.write(0, 1, '工作地点') sheet....
  • ##先说一说产生的bug 这个为邮件附件的中的文件,应该是xxx.xlsx类型文件结果出现了这个。 File file = new File("网络测试厂商邮件附件发送问题" + ".xlsx... .sheet(sheetName) .doWrite(body); //创建MimeMessag
  • import xlwt count=0 workbook = xlwt.Workbook() sheet = workbook.add_sheet("Sheet Name1") for each in range(0,10): sheet.write(count,0, '这是第一列') # row, column, value sheet.write(count,1,...
  • 这是由于在建表的时候对一个单元格重复操作: sheet.write(“infoPlist”) 解决办法如下: 添加cell_overwrite_ok=True sheet.write(“infoPlist”,cell_overwrite_ok=True)
  • 爬取微博全部一级评论(简单有效)

    千次阅读 热门讨论 2019-11-28 21:38:08
    要爬取的 import requests,json from lxml import etree import xlwt wookbook=xlwt.Workbook(encoding='utf-8') sheet=wookbook.add_sheet('sheet',cell_overwrite_ok=True) ...sheet.write(0,1,'...
  • sheet.write(“infoPlist”) 解决办法如下: 添加cell_overwrite_ok=True sheet.write(“infoPlist”,cell_overwrite_ok=True) 并没有重复操作,但一直是报这个错,添加上去就正常了。 ...
  • python向excel写入数据

    千次阅读 2018-09-20 18:19:08
    python向excel写入数据代码 代码 # -*- coding: cp936 -*- import re import xlwt book = xlwt.Workbook() sheet = book.add_sheet('sheetname',cell_overwrite_ok = True) sheet.write(1,0,"...sheet.write(2,0...
  • import xlwt book=xlwt.Workbook(encoding='utf-8',style_compression=0) sheet=book.add_sheet('date',cell_overwrite_ok=...sheet.write(0,0,'1234') sheet.write(1,1,'hihih') book.save(r'C:\Users\yjiang3\D...
  • #coding:utf8import urllib2 import json import xlwt import oswbk = xlwt.Workbook() sheet = wbk.add_sheet(u'新华网...sheet.write(0, 0, u'标题') sheet.write(0, 1, u'url地址') title_list = [] url_list = []
  • python 写入excel表格

    千次阅读 2018-07-17 16:00:17
    # -*- coding: utf-8 -*- import xlwt book = xlwt.Workbook(encoding='utf-8') sheet = book.add_sheet('sheet1', cell_overwrite_ok=True) sheet.write(0, 0, 'xxx') ...sheet.write(0, 1, txt.deco...
  • 数据分析——Excel文件

    千次阅读 2021-07-14 09:22:12
    1、创建并写入xls文件 import xlwt import Workbook book = Workbook(os.path.dirname(__file__) + '\\defects.xls') sheet = book.add_sheet('defects') for i in range(len(names_dict)): ... sheet.write(i,1,list
  • python表格写操作单元格合并

    千次阅读 2020-05-22 00:00:31
    合并一行多个单元格 把某一行的多个连续的单元格进行合并 表格对象.write_merge方法 效果 代码 ...stu_sheet = work_book....stu_sheet.write_merge(0, 0, 0, 2, '姓名和年龄') stu_sheet.write(1, 0, '张飞') stu_

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,457
精华内容 28,582
关键字:

sheet.write