1. python中excel导出一行数据中,有一格数据是{2,3},怎么将这个数据改成(2,3)

使用选择性粘贴即可,具体操作步骤如下:

选中需由列改为行的所有数据,并先后按住Ctrl+C键,完成复制。
将鼠标移至更改后的单元格中,点击鼠标右键,在下拉的选项中选择“选择性粘贴”。
在弹出的窗口中点击转置,最后再点击“确定”即完成改行。

如何复制到word中,操作方法如下:
1. 选中以转行的单元,并先后按住Ctrl+C键,完成复制。
2. 打开word文档,选中需粘贴的位置,点击鼠标右键,在下拉的选项中选择“粘贴”即可。
备注:如想将单元格一起复制,则在下拉的选项中选择“选择性粘贴”,再选择“带格式文本”,最后点击确定即可。

2. 想要处理用python抓取的数据,并且要导出到excel

importjson

data={"data":[
{"id":"1","price_data":"2017-01-06","nav":"1.516900","cumulativate_nav_withdrawa1":"1.516900"},
{"id":"1","price_data":"2017-01-02","nav":"1.516900","cumulativate_nav_withdrawa1":"1.516900"},
{"id":"1","price_data":"2017-01-03","nav":"1.516900","cumulativate_nav_withdrawa1":"1.516900"},
{"id":"1","price_data":"2017-01-05","nav":"1.516900","cumulativate_nav_withdrawa1":"1.516900"},
{"id":"1","price_data":"2017-01-07","nav":"1.516900","cumulativate_nav_withdrawa1":"1.516900"}
]}

json_str=json.mps(data)
jsonData=json.loads(json_str)
all_data=jsonData["data"]
foriteminall_data:
#导出代码在这里实现
printitem['price_data'],item['nav'],item['cumulativate_nav_withdrawa1']

3. 如何使用python将大量数据导出到Excel中的

1、安装openpyxl模块
2、调用openpyxl模块,将变量中的数据写入excel
具体的操作流程需要根据您的需求和数据格式。

4. 关于python中df数字组成文本导出到excel

试试float_format,大概是这样:

df.to_excel(xlsx,index=False,sheet_name='sheet1',float_format='%11.1f',
columns=[...])

%11.2f就是精确2位小数点

5. 如何通过python快速输出数据库数据到excel

下载扩展库 xlrd 读excle xlwt 写excle 直接在网络上搜就能下载 下载后使用 import xlrd 就可以读excle文件了 打开文件: xls = xlrd.open_workbook(fileName)

6. python导出excel文档


#-*-coding:utf8-*-
importxlrd
fname="reflect.xls"
bk=xlrd.open_workbook(fname)
shxrange=range(bk.nsheets)
try:
sh=bk.sheet_by_name("Sheet1")
except:
print"nosheetin%snamedSheet1"%fname
#获取行数
nrows=sh.nrows
#获取列数
ncols=sh.ncols
print"nrows%d,ncols%d"%(nrows,ncols)
#获取第一行第一列数据
cell_value=sh.cell_value(1,1)
#printcell_value
row_list=[]
#获取各回行答数据
foriinrange(1,nrows):
row_data=sh.row_values(i)
row_list.append(row_data)

7. 如何使用python将大量数据导出到Excel中的小技巧

何使用python将大量数据导出到Excel中的小技巧

(1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢?本文主要解决以上两个问题。

(2)具体步骤如下:

1.第一步,安装openpyxl,

使用pip install openpyxl即可,但是在windows下安装的是2.2.6版本,但是centos自动安装的是4.1版本,(多谢海哥的提醒)。

写的代码在windows下运行没问题,但centos上却报错了,说是ew=ExcelWriter(workbook=wb)少提供一个参数,于是果断在237服务器上我已安装2.2.6版本的,问题解决。

pip install openpyxl==2.2.6

2.第二步,哈哈,没有啦,废话不说了,直接上代码,ps,代码中包含xlwt和openpyxl的两个实现版本。

(3)扩展阅读:通过查阅资料,发现网上众说纷纭,总结起来有如下几点:

  • python Excel相关的操作的mole lib有两组,一组是xlrd、xlwt、xlutils,另一组是openpyxl,

  • 但是前一组(xlrd,xlwt)比较老,只能处理由Excel 97-2003 或者Excel 97 以前版本生成的xls格式的excel文件,xlwt甚至不支持07版以后的excel,这个格式excel文件一般来说,最大只能支持256列或者65536行的excel文件。

  • 因此面对需要导出大量数据到excel的情况,你将有如下三种选择,(1)换一种存储格式,如保存为CSV文件 (2)使用openpyxl—,因为它支持对Excel 2007+ xlsx/xlsm format的处理 (3)win32 COM (Windows only)

  • 当然,我们要直面困难了,为了更好地展示数据给产品和用户,我们依然选择的第二种。

    ps,非常lucky,一番搜索后我找到了openpyxl,支持07+的excel,一直有人在维护,文档清晰易读,参照Tutorial和API文档很快就能上手,就是它了~

    (4)闲话少说,直接上代码,敬请参考

    # coding:utf-8
    '''
    # 希望对大家有帮助哈,请多提问题
    create by yaoyz
    date: 2017/01/24
    '''
    import xlrd
    import xlwt
    # workbook相关
    from openpyxl.workbook import Workbook
    # ExcelWriter,封装了很强大的excel写的功能
    from openpyxl.writer.excel import ExcelWriter
    # 一个eggache的数字转为列字母的方法
    from openpyxl.utils import get_column_letter
    from openpyxl.reader.excel import load_workbook


    class HandleExcel():
    '''Excel相关操作类'''
    def __init__(self):
    self. head_row_labels = [u'学生ID',u'学生姓名',u'联系方式',u'知识点ID',u'知识点名称']
    """
    function:
    读出txt文件中的每一条记录,把它保存在list中
    Param:
    filename: 要读出的文件名
    Return:
    res_list: 返回的记录的list
    """
    def read_from_file(self,filename):
    res_list=[]
    file_obj=open(filename,"r")
    for line in file_obj.readlines():
    res_list.append(line)
    file_obj.close()
    return res_list
    """
    function:
    读出*.xlsx中的每一条记录,把它保存在data_dic中返回
    Param:
    excel_name: 要读出的文件名
    Return:
    data_dic: 返回的记录的dict
    """
    def read_excel_with_openpyxl(self, excel_name="testexcel2007.xlsx"):
    # 读取excel2007文件
    wb = load_workbook(filename=excel_name)
    # 显示有多少张表
    print "Worksheet range(s):" , wb.get_named_ranges()
    print "Worksheet name(s):" , wb.get_sheet_names()
    # 取第一张表
    sheetnames = wb.get_sheet_names()
    ws = wb.get_sheet_by_name(sheetnames[0])
    # 显示表名,表行数,表列数
    print "Work Sheet Titile:" ,ws.title
    print "Work Sheet Rows:" ,ws.get_highest_row()
    print "Work Sheet Cols:" ,ws.get_highest_column()
    # 获取读入的excel表格的有多少行,有多少列
    row_num=ws.get_highest_row()
    col_num=ws.get_highest_column()
    print "row_num: ",row_num," col_num: ",col_num
    # 建立存储数据的字典
    data_dic = {}
    sign=1
    # 把数据存到字典中
    for row in ws.rows:
    temp_list=[]
    # print "row",row
    for cell in row:
    print cell.value,
    temp_list.append(cell.value)
    print ""
    data_dic[sign]=temp_list
    sign+=1
    print data_dic
    return data_dic
    """
    function:
    读出*.xlsx中的每一条记录,把它保存在data_dic中返回
    Param:
    records: 要保存的,一个包含每一条记录的list
    save_excel_name: 保存为的文件名
    head_row_stu_arrive_star:
    Return:
    data_dic: 返回的记录的dict
    """
    def write_to_excel_with_openpyxl(self,records,head_row,save_excel_name="save.xlsx"):
    # 新建一个workbook
    wb = Workbook()
    # 新建一个excelWriter
    ew = ExcelWriter(workbook=wb)
    # 设置文件输出路径与名称
    dest_filename = save_excel_name.decode('utf-8')
    # 第一个sheet是ws
    ws = wb.worksheets[0]
    # 设置ws的名称
    ws.title = "range names"
    # 写第一行,标题行
    for h_x in range(1,len(head_row)+1):
    h_col=get_column_letter(h_x)
    #print h_col
    ws.cell('%s%s' % (h_col, 1)).value = '%s' % (head_row[h_x-1])
    # 写第二行及其以后的那些行
    i = 2
    for record in records:
    record_list=str(record).strip().split(" ")
    for x in range(1,len(record_list)+1):
    col = get_column_letter(x)
    ws.cell('%s%s' % (col, i)).value = '%s' % (record_list[x-1].decode('utf-8'))
    i += 1
    # 写文件
    ew.save(filename=dest_filename)
    """
    function:
    测试输出Excel内容
    读出Excel文件
    Param:
    excel_name: 要读出的Excel文件名
    Return:

    """
    def read_excel(self,excel_name):
    workbook=xlrd.open_workbook(excel_name)
    print workbook.sheet_names()
    # 获取所有sheet
    print workbook.sheet_names() # [u'sheet1', u'sheet2']
    sheet2_name = workbook.sheet_names()[1]
    # 根据sheet索引或者名称获取sheet内容
    sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始
    sheet2 = workbook.sheet_by_name('Sheet1')
    # sheet的名称,行数,列数
    print sheet2.name,sheet2.nrows,sheet2.ncols
    # 获取整行和整列的值(数组)
    rows = sheet2.row_values(3) # 获取第四行内容
    cols = sheet2.col_values(2) # 获取第三列内容
    print rows
    print cols
    # 获取单元格内容
    print sheet2.cell(1,0).value
    print sheet2.cell_value(1,0)
    print sheet2.row(1)[0].value
    # 获取单元格内容的数据类型
    print sheet2.cell(1,0).ctype
    # 通过名称获取
    return workbook.sheet_by_name(u'Sheet1')
    """
    function:
    设置单元格样式
    Param:
    name: 字体名字
    height: 字体高度
    bold: 是否大写
    Return:
    style: 返回设置好的格式对象
    """
    def set_style(self,name,height,bold=False):
    style = xlwt.XFStyle() # 初始化样式
    font = xlwt.Font() # 为样式创建字体
    font.name = name # 'Times New Roman'
    font.bold = bold
    font.color_index = 4
    font.height = height
    borders= xlwt.Borders()
    borders.left= 6
    borders.right= 6
    borders.top= 6
    borders.bottom= 6
    style.font = font
    style.borders = borders
    return style
    """
    function:
    按照 设置单元格样式 把计算结果由txt转变为Excel存储
    Param:
    dataset:要保存的结果数据,list存储
    Return:
    将结果保存为 excel对象中
    """
    def write_to_excel(self, dataset,save_excel_name,head_row):
    f = xlwt.Workbook() # 创建工作簿
    # 创建第一个sheet:
    # sheet1
    count=1
    sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) # 创建sheet
    # 首行标题:
    for p in range(len(head_row)):
    sheet1.write(0,p,head_row[p],self.set_style('Times New Roman',250,True))
    default=self.set_style('Times New Roman',200,False) # define style out the loop will work
    for line in dataset:
    row_list=str(line).strip(" ").split(" ")
    for pp in range(len(str(line).strip(" ").split(" "))):
    sheet1.write(count,pp,row_list[pp].decode('utf-8'),default)
    count+=1
    f.save(save_excel_name) # 保存文件


    def run_main_save_to_excel_with_openpyxl(self):
    print "测试读写2007及以后的excel文件xlsx,以方便写入文件更多数据"
    print "1. 把txt文件读入到内存中,以list对象存储"
    dataset_list=self.read_from_file("test_excel.txt")
    '''test use openpyxl to handle EXCEL 2007'''
    print "2. 把文件写入到Excel表格中"
    head_row_label=self.head_row_labels
    save_name="test_openpyxl.xlsx"
    self.write_to_excel_with_openpyxl(dataset_list,head_row_label,save_name)
    print "3. 执行完毕,由txt格式文件保存为Excel文件的任务"
    def run_main_save_to_excel_with_xlwt(self):
    print " 4. 把txt文件读入到内存中,以list对象存储"
    dataset_list=self.read_from_file("test_excel.txt")
    '''test use xlwt to handle EXCEL 97-2003'''
    print " 5. 把文件写入到Excel表格中"
    head_row_label=self.head_row_labels
    save_name="test_xlwt.xls"
    self.write_to_excel_with_openpyxl(dataset_list,head_row_label,save_name)
    print "6. 执行完毕,由txt格式文件保存为Excel文件的任务"
    if __name__ == '__main__':
    print "create handle Excel Object"
    obj_handle_excel=HandleExcel()
    # 分别使用openpyxl和xlwt将数据写入文件
    obj_handle_excel.run_main_save_to_excel_with_openpyxl()
    obj_handle_excel.run_main_save_to_excel_with_xlwt()
    '''测试读出文件,注意openpyxl不可以读取xls的文件,xlrd不可以读取xlsx格式的文件'''
    #obj_handle_excel.read_excel_with_openpyxl("testexcel2003.xls") # 错误写法
    #obj_handle_excel.read_excel_with_openpyxl("testexcel2003.xls") # 错误写法
    obj_handle_excel.read_excel("testexcel2003.xls")
    obj_handle_excel.read_excel_with_openpyxl("testexcel2007.xlsx")

8. 怎么将python中的数据导出到excel

python操作excel常用的模块有xlrd,xlrt,是第三方模块,要另外下载

9. python 爬取的数据导出到excel

把print出来的,来都存到一个list里。自
all_case=['姓名','张三','年龄','18'...]
b=[]
x=0
y=0
for i in range(0,len(all_case),2):
b = all_case[i:i+2]
for i in b:

ws.write(x,y,i,style)

x+=1
y+=1

x=0

wtbook.save(path_dst)

上面是核心内容,你理解一下。就是将list变为2个元素一组的小list,然后对小list按行写入,写完到下一个小list再回到第一行。
写完发现没有格式啊。。。注意一下x+=1和里面for是一组。y+=1和x=0和外面的for是一组。

10. python 怎么提取需要的信息生成excel表 如a.txt中有如下内容 abcd 12345

importxlwt
wb=xlwt.Workbook()
ws=wb.add_sheet('Sheet')
ws.write(0,0,'名称')
ws.write(0,1,'信息')
withopen('a.txt','r')asf:
i=1
forlineinf:
ifi%2==1:
ws.write((i+1)//2,0,line)
else:
ws.write(i//2,1,line)
i+=1
wb.save('example.xls')

不知道去掉那些行是按照什么规则,就都弄进来了。

需要下载安装xlwt模块