精华内容
下载资源
问答
  • Python Excel 写入

    2019-09-22 10:13:20
    import xlwt workbook=xlwt.Workbook()#创建工作簿 sheet=workbook.add_sheet(...sheet.write(0,0,"foobar")#写入 workbook.save("just for test.xls")#保存 转载于:https://www.cnblogs.com/abyssce/p/7218348.h...

    import xlwt
    workbook=xlwt.Workbook()#创建工作簿
    sheet=workbook.add_sheet("1")#创建工作表
    sheet.write(0,0,"foobar")#写入
    workbook.save("just for test.xls")#保存

    转载于:https://www.cnblogs.com/abyssce/p/7218348.html

    展开全文
  • python excel写入及追加写入

    千次阅读 2019-10-03 19:57:07
    # -*- coding:utf-8 _*- """ @author:Administrator @file: excel.py Description :如果行数是1000的倍数,进行一次flush,如果行数超过65536,新开一个sheet,如果超过3个sheet,则新建一个文件@time: 2018/10/31 ...

    # -*- coding:utf-8 _*-
    """
    @author:Administrator
    @file: excel.py
    Description :
    如果行数是1000的倍数,进行一次flush,如果行数超过65536,
    新开一个sheet,如果超过3个sheet,则新建一个文件
    @time: 2018/10/31
    """
    import os
    import xlwt
    from xlrd import open_workbook
    from xlutils.copy import copy
    from configs.config import ConfigENum

    MAX_ROW_NUM = 65536
    MAX_SHEET_NUM = 3


    class XLS:
    def __init__(self, name, captionlist: list, typelist: list, encoding='utf8', flushBound=1000):
    """

    :type captionlist: list
    :type typelist: list
    """
    self.name = name
    self.captionlist = captionlist[:]
    self.typeList = typelist[:]
    self.encoding = encoding
    self.flushBound = flushBound
    self.bk = xlwt.Workbook(encoding=self.encoding, style_compression=0)
    self.workbookIndex = 1
    self.row = 0
    self.excel_name = None
    self.sheet = None
    self.sheetindex = 0
    # self._add_sheet()

    def _add_sheet(self):
    if self.sheetindex != 0:
    # This method is used to save the Workbook to a file in native Excel format.
    self.bk.save(self.name + str(self.sheetindex) + ".xls")
    # create new workbook
    if self.sheetindex > MAX_SHEET_NUM:
    self.workbookIndex += 1
    self.bk = xlwt.Workbook(encoding=self.encoding, style_compression=0)
    self.sheetindex = 1
    # a new sheet
    index=self.sheetindex
    print("self.sheet_index=",index)
    self.sheet = self.bk.add_sheet(self.name +
    index.__str__(),
    cell_overwrite_ok=False)
    for i in range(len(self.captionlist)):
    # This method is used to write a cell to a :class:`Worksheet`
    self.sheet.write(0, i, self.captionlist[i])

    self.row = 1

    def write(self, data: list):
    """
    :type data: list
    """
    # The row of current sheet > the max rows of sheet then create a new sheet
    if self.row > MAX_ROW_NUM:
    self.sheetindex += 1
    self._add_sheet()
    self._add_sheet()
    for i in data:
    for j in range(len(i)):
    if self.typeList[j] == "num":
    try:
    self.sheet.write(self.row, j, float(i[j]))
    except:
    raise ValueError("{} is not a number".format(i[j]))
    else:
    self.sheet.write(self.row, j, i[j])
    # when rows =1000 then flush rows
    if self.row % self.flushBound == 0:
    self.sheet.flush_row_data()
    self.row += 1

    @staticmethod
    def __find_file(keyword):
    for root, d, files in os.walk(ConfigENum.DATA_PATH.value):
    for file in files:
    if keyword in file:
    file = os.path.join(root, file)
    return file
    return False

    def add_write(self, datas):

    result=self.__find_file(self.name)
    if not result:
    self.write(datas)
    self.save()
    return "ok"

    if self.row > MAX_ROW_NUM:
    self.sheetindex += 1
    self._add_sheet()

    # read a excel file
    self.bk = open_workbook(result)
    # get the rows of sheet
    rows = self.bk.sheets()[self.sheetindex].nrows
    # Copy an :class:`xlrd.Book` into an :class:`xlwt.Workbook`
    excel = copy(self.bk)

    self.sheet = excel.get_sheet(self.sheetindex)
    self.row = rows
    for data in datas:
    # [1,2,3,4]
    for j in range(len(data)):
    self.sheet.write(self.row, j, data[j]) # xlwt对象的写方法,参数分别是行、列、值
    if self.row % self.flushBound == 0:
    self.sheet.flush_row_data()
    self.row += 1
    self.excel_name = os.path.join(ConfigENum.DATA_PATH.value,
    self.name + self.workbookIndex.__str__() + ".xls")
    excel.save(self.excel_name)


    def save(self):
    self.excel_name = os.path.join(ConfigENum.DATA_PATH.value,
    self.name + self.workbookIndex.__str__() + ".xls")
    self.bk.save(self.excel_name)
    # if __name__ == "__main__":

    # caption_list = ["name", "gender", "age"]
    # type_list = ["str", "str", "num"]
    # input_data = ["Lili", "M", 25]
    # excl=XLS("test",caption_list,type_list)
    # excl.write(input_data)
    # excl.save()

    转载于:https://www.cnblogs.com/tnyleyon/p/9933985.html

    展开全文
  • python excel 写入内容

    2019-05-21 14:40:22
    import scipy.io as sio import os import xlwt import xlrd #dicom_name_file='ResultAnalysis.txt' os.remove('ResultAnalysis.xls') filename = xlwt.Workbook() sheet = filename.add_sheet("Result") ...
    import scipy.io as sio
    import os
    import xlwt
    import xlrd
    
    #dicom_name_file='ResultAnalysis.txt'
    os.remove('ResultAnalysis.xls')
    
    filename = xlwt.Workbook()
    sheet = filename.add_sheet("Result")
    
    sec_col=sheet.col(1)
    sec_col.width=256*30
    
    
    mat_predict=sio.loadmat('predictions_test.mat')
    
    mat_contents=sio.loadmat('test_y.mat')
    y_test=mat_contents['test_y']
    #fileRest = open(dicom_name_file, 'a')
    i = 0
    for line in open(r"TestImg.txt"):
        line = line[:-2]
        nameIndex = line.index('r')
        nlen = len(line)
        sheet.write(i, 0, i)
        sheet.write(i, 1, line[nameIndex:nlen - 8])
        sheet.write(i, 2, line[nlen - 8:])
        temp = mat_predict['arr'][i]
        sheet.write(i,3,str(temp))
        #fileRest.write(cc)
        #fileRest.write('\n')
        i=i+1
    open(r"TestImg.txt").close()
    filename.save("ResultAnalysis.xls")
    #fileRest.close()
    print('the end')

     

    展开全文
  • XlsxWriter 简介: XlsxWriter 是 python 用来构造 xlsx 后缀 excel 文件的模块,其具备强大的写入功能, 可以说是在 excel 视图中你可以进行的操作都有其对应的实现方法,如富文本写入,控制文本格式,设置列宽等,...

    XlsxWriter 简介: XlsxWriter 是 python 用来构造 xlsx 后缀 excel 文件的模块,其具备强大的写入功能, 可以说是在 excel 视图中你可以进行的操作都有其对应的实现方法,如富文本写入,控制文本格式,设置列宽等, 然后很重要的一点就是,它不仅仅只是生成数据,还能插入直方图,饼图….(点击此处查看如何插入图),使用条件格式,合并单元格等等这些操作。 附 XlsxWriter 官方文档

    需要注意的一点是 XlsxWriter 模块只能写入而不能读取和修改!

    接下来通过以下示例主要展示常见的使用方法:

    1. 首先通过 xlsxwriter.Workbook("xlsx_path") 创建一个 workbook 对象,之后可以通过workbook.add_format() 方法先定义需要的样式如下

    red = workbook.add_format({"color": "red"}) # 这样我们就有了一个红色样式

    其中方法参数是一个字典, 在字典中我们可以给定多个样式如下,RGB颜色参考表(可点击此处查看),其效果可见效果图中 B2 单元格

        style = workbook.add_format({
            'border': 1,  # 边框
            'align': 'center',  # 水平居中
            'valign': 'vcenter',  # 垂直居中
            'bold': True,  # 加粗(默认False)
            'font': u'宋体',  # 字体
            'fg_color': '#FFFF00',  # 背景色
            'color': 'green'  # 字体颜色
        })
    

    设置列宽, 函数为 set_column(self, first_col, last_col, width=None, cell_format=None, options=None) first_col, last_col 这两个参数是按 ":" 分割调用时给定的第一个参数字符串之后解压成这两个参数来指定开始和结束列号(注:前列不能大于后列),调用时第二个参数即 width,可以设定需要将这些列的宽度设为多少, 其效果可见效果图中 B 列

    worksheet.set_column("B:B", 30)

    设置自动换行格式(可将代码合成一行), 其效果可见效果图中 A 列

    column_text_wrap = workbook.add_format()
    column_text_wrap.set_text_wrap()

    1. 写入文本及格式

    一般的写入方法如下, 其效果可见效果图 A1 单元格

    worksheet.write("A1", "段落", bold)

    多格式文本写入,将多个定义好的样式整体应用, 其效果可见效果图 B2 单元格

    worksheet.write("B2", "陈平安", style)

    同一单元格内应用不同格式, 调用时其第一个参数定位其单元格,之后从第二个参数开始两两为一对分别对应 {样式, 文本},即可自定义不同部分的不同样式,其效果可见效果图 A2 单元格

        # def write_rich_string(self, row, col, *args):
        #     """
        #     Write a "rich" string with multiple formats to a worksheet cell.
        # 
        #     Args:
        #         row:          The cell row (zero indexed).
        #         col:          The cell column (zero indexed).
        #         string_parts: String and format pairs.
        #         cell_format:  Optional Format object.
        # 
        #     Returns:
        #         0:  Success.
        #         -1: Row or column is out of worksheet bounds.
        #         -2: String truncated to 32k characters.
        #         -3: 2 consecutive formats used.
        #         -4: Empty string used.
        #         -5: Insufficient parameters.
        # 
        #     """
    
        worksheet.write_rich_string("A%d" % 2,
                                    "陈平安是从右到左,住在小茅屋的曹慈则是从左到右。两人视线交汇,双方都无停步的意思,继续各自前行,最终遥遥地擦肩而过。当下,",
                                    red, "陈平安",
                                    "一身拳意极为细微,绝大部分都已经被剑气死死压制。而曹慈一身刚猛拳罡,汹涌外泄,肉眼可见,好像反过来压制了四周的城头剑气。在陈平安一路缓缓走桩,最终临近老剑仙所住茅屋的时候,曹慈已经来回打完一趟拳,赶上了陈平安。")
    

    设置单元格下拉选择框, 调用时第一个参数为单元格位置, 第二个参数为一个字典, 第一个键 validate 需要设为 list, 之后 source 键即为下拉框中的值, 其通过引用表中数据实现(一个单元格一个值), 引用单元格写法为 "$开始列号(字母)$开始行号(数字):$结束列号$结束行号" , 其效果如效果图中 C2 单元格

    worksheet.data_validation('C%d' % 2, {'validate': 'list', 'source': "=$F$1:$%s$1" % get_column_letter(len(levels) + 3)}) # get_column_letter 是 openpyxl.utils 工具包中提供的一个提供由数字转为 excel 中列号字母的方法

    效果图如下:
    在这里插入图片描述
    完整代码:

    def xlsx_writer_sample(output_path):
        workbook = xlsxwriter.Workbook(output_path)
    
        # 设置某个格式
        red = workbook.add_format({"color": "red"})
        bold = workbook.add_format({"bold": True})
    
        # 设置自动换行
        column_text_wrap = workbook.add_format()
        column_text_wrap.set_text_wrap()
        # 自定义格式
        style = workbook.add_format({
            'border': 1,  # 边框
            'align': 'center',  # 水平居中
            'valign': 'vcenter',  # 垂直居中
            'bold': True,  # 加粗(默认False)
            'font': u'宋体',  # 字体
            'fg_color': '#FFFF00',  # 背景色
            'color': 'green'  # 字体颜色
        })
        
        # 添加 sheet 并命名
        worksheet = workbook.add_worksheet("剑来")
        
        # 设置 A 列宽度及自动换行
        worksheet.set_column("A:A", 60, column_text_wrap)
        # 设置 B 列宽度
        worksheet.set_column("B:B", 30)
    
        # 写入 A1, B1 内容并给定加粗样式
        worksheet.write("A1", "段落", bold)
        worksheet.write("B1", "主角", bold)
    
        # 从 D1 位置写入多格
        levels = ["泥胚境", "木胎境", "水银镜", "炼神三境", "金身境", "远游境", "山巅境", "止境", "武神"]
        worksheet.write_row("D1", levels)
    
        # 富文本写入, 对文本某个部分设置格式
        worksheet.write_rich_string("A%d" % 2,
                                    "陈平安是从右到左,住在小茅屋的曹慈则是从左到右。两人视线交汇,双方都无停步的意思,继续各自前行,最终遥遥地擦肩而过。当下,",
                                    red, "陈平安",
                                    "一身拳意极为细微,绝大部分都已经被剑气死死压制。而曹慈一身刚猛拳罡,汹涌外泄,肉眼可见,好像反过来压制了四周的城头剑气。在陈平安一路缓缓走桩,最终临近老剑仙所住茅屋的时候,曹慈已经来回打完一趟拳,赶上了陈平安。")
        # 为某个单元格写入内容并给定格式, 此格式包含 边框、居中、字体及背景色等
        worksheet.write("B2", "陈平安", style)
        
        # 引用下拉选择框
        worksheet.data_validation('C%d' % 2, {'validate': 'list', 'source': "=$F$1:$%s$1" % get_column_letter(len(levels) + 3)})
    
        # 调用 close 方法 结束不报错即成功写入文件
        workbook.close()
    

    参考:

    1. Python中XlsxWriter模块简介与用法分析 https://www.jb51.net/article/138813.htm
    2. python模块之XlsxWriter https://www.cnblogs.com/fkissx/p/5617630.html
    3. xlsxwriter基本用法 https://www.jianshu.com/p/e4b8dd083489
    展开全文
  • python爬取写入excel.txt

    2021-04-07 22:49:35
    python爬取写入excelpython爬取写入excelpython爬取写入excel
  • 目前用的openpyxl,从数据库获取8W行的数据通过openpyxl写入excel,要花费接近8分钟,这也太慢了,用kettle的插件秒进,python有什么方法能提升速度么,或者openpyxl能批量插入么,按行效率太低了#!/usr/bin/python#...
  • Python——Excel写入

    千次阅读 2019-04-03 15:43:37
    Python——Excel写入 # -*- coding:utf-8 -*- from xlwt import Workbook book = Workbook(encoding='utf-8') sheet1 = book.add_sheet('Sheet 1') sheet1.write(0, 0, "A1") sheet1.write(0, 1, "B1") sheet1....
  • python Excel数据写入

    2019-10-02 10:16:49
    import xlwt from xlrd import * from xlutils.copy import copy from datetime import datetime import time path = r"H:\pycharm\untitled2\python_study\test\write.xlsx" ... """写入单...
  • Python3.5 写入excel

    千次阅读 2018-03-10 09:46:21
    Python3.5 写入excel望共同进步这里需要安装xlwt模块,具体步骤请看我的博客Python3.5读取excel(http://blog.csdn.net/weixin_39701039/article/details/79492672),转载请注明地址:...#pytho...
  • pythonexcel写入数据

    千次阅读 2018-09-20 18:19:08
    pythonexcel写入数据代码 代码 # -*- coding: cp936 -*- import re import xlwt book = xlwt.Workbook() sheet = book.add_sheet('sheetname',cell_overwrite_ok = True) sheet.write(1,0,"training loss&...
  • 需要先安装这三个包 导入copy模块 import xlrd import xlwt from xlutils.copy import copy 获取对象 data = xlrd.open_workbook(“excel文件名”) 获取表格的名称 print(data.sheet_names()) 根据工作表的名称获取...
  • python xlwt写入excel操作

    千次阅读 2019-06-10 11:31:32
    python xlwt写入excel操作 安装 $ pip install xlwt 例子: import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') # 创建一个worksheet worksheet = workbook.add_sheet('...
  • 最近做了一项工作需要把处理的数据写入Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中。数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 pip install xlwt ,如果...
  • 目前用的openpyxl,从数据库获取8W行的数据通过openpyxl写入excel,要花费接近8分钟,这也太慢了,用kettle的插件秒进,python有什么方法能提升速度么,或者openpyxl能批量插入么,按行效率太低了#!/usr/bin/python#...
  • python追加写入excel文件 data = jmespath.search('datas[].businessAccount', upload_exhibits.json()) # data为处理的数据是一个列表 index = len(data) # 获取需要写入数据的行数 workbook = xlrd.open_workbook...
  • Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型...一、安装包pandas处理Excel需要xlrd、openpyxl依赖包pip3 install pandaspip3 install xlrdpip3 install openpyxl二、创建Excel写入数据impo...
  • [Python]Python写入excel

    千次阅读 2019-06-20 16:20:46
    Python写入excel 引入xlwt #!/usr/bin/env python # coding=utf-8 from xlwt import * # 测试数据 # 需要xlwt库的支持 # import xlwt file = Workbook(encoding='utf-8') # 指定file以utf-8的格式打开 table = file...
  • python-excel写入代码

    2020-12-09 10:16:30
    2.通用写入数据的方法制作 3.写excel表格事项 4.注意使用过程中,对导入模块,使用哪个导入哪个 """ def write_data_head(): # 1、构建workbok work_book=Workbook() # 2、构建sheet sheet=work_book.active # ...
  • python dataframe 写入 excel

    千次阅读 2020-10-08 14:43:16
    项目中用到把DateFrame写入Excel,其中pandas中的几个参数非常有用。 这里以实例说明: import pandas as pd #create some Pandas DateFrame from some data df1=pd.DataFrame({'Data1':[1,2,3,...
  • 可以使用python的xlrd在Excel写入数据,但需要Save后,再打开才能显示出写入的内容。 如何在写入的同时,Excel处于打开状态,并实时更新写入内容?
  • 主要介绍了python pandas写入excel文件的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python openpyxl 写入excel

    2020-05-19 11:29:17
    写入EXCEL文件 from openpyxl import Workbook a = "aaaaaaaa" b = "bbbbbbbb" c = "cccccccc" d = "dddddddd" e = "eeeeeeee" f = "ffffffff" wb = Workbook() ws = wb.active tableTitle = [a, b,c,] for col in ...
  • python excel 写入数据到excel中 from openpyxl import Workbook import os from openpyxl.styles import Alignment from openpyxl.styles import Border from openpyxl.styles import Font from openpyxl.styles ...
  • python写入excel

    2021-06-15 16:25:04
    注意事项: 模块xlwt适用于写入xls格式的excel 模块openpyxl 适用于写入xlsx格式的excel 如果使用xlwt写入xlsx格式的e'x
  • 表格数据如下: 代码如下: import pandas as pd from sqlalchemy import create_engine excelFile = r'D:\untitled\chatPy (version...df = pd.DataFrame(pd.read_excel(excelFile)) engine =create_engine('m...
  • 最近为了实现一些个人的想法需要采用将python中获取的数据写入excel,参考了网上的一些写入教程。最终完成了满足内心需要的写入格式,将这个写入方法分享出来 首先为python安装openpyxl库,该库使得python能够读写....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,913
精华内容 1,565
关键字:

pythonexcel写入

python 订阅