首页 > 其他分享 >图片数据写入excel

图片数据写入excel

时间:2023-09-17 22:15:51浏览次数:26  
标签:file img excel 写入 ws 发货 row 图片

import json
# import pandas as pd
from openpyxl import Workbook
from openpyxl.drawing.image import Image

excel_col_map = {
    1: "A",
    2: "B",
    3: "C",
    4: "D",
    5: "E",
    6: "F",
    7: "G"
}

# df = pd.read_excel("兴飞电子商务产品上架审批表4.xlsx")
# print(df)
# for _, row in df.iterrows():
#     print(list(row))
#     print(len(list(row)))

def json2excel(json_file,excel_file):
        headers = ['序号', '供应商名称', '商家类别', '日期', '联系方式', '商品ID', '商品名称', '品牌', '类目', '授权级别/厂家',
                   '产品卖点', '发货地/发货快递', '配送范围', '产品重量(含包装)', '库存 ',
                   '每日订单截止发货时间(周六日不发货请备注)', '下单后是否24小时发货', '是否具备可开发票(增票/普票)', '保质期',
                   '规格/型号\n(g/袋、颜色等,多规格一定要备注清楚)', '一件代发供货价\n(不含税含运费)',
                   '一件代发价\n(含税含运费)', '建议销售价', '利润点', '售后赔付标准', '是否有控价,有的话,建议价格填最低控价',
                   '产品条码', '商品图片', '是否为扶贫助农/振兴乡村企业', '中国人民共和国地理标志',
                   '中国人民共和国地理标志保护产品', '中国有机产品', '农产品地理标志']
        # 图片所在列
        column_letter="AB"
        img_col_index= headers.index('商品图片')+1
        wb = Workbook()  # 33
        ws = wb.active
        ws.append(headers)
        f = open(json_file, 'r', encoding="utf-8")
        rank=0
        for line in f:
                if not line.strip():
                        continue
                data=json.loads(line)
                guige_list= data.get("规格-价格-图")
                guige_name = guige_list[-1].get("规格名")
                price = round(float(guige_list[-1].get("price"))+10,2)
                img_path = data.get("main_img_path_list")[-1]
                rank += 1 # 序号
                company="淄博兴飞电子商务有限公司" # 供应商名称
                company_cate="" #商家类别
                crawl_time=data.get("crawl_time")# 日期
                phone="13455330099" # 联系方式
                shop_id="" # 商品ID
                title = data.get("title")
                品牌=""
                类目="食品"
                授权级别厂家=""
                产品卖点=""
                发货地发货快递="中通"
                配送范围="全国"
                产品重量含包装=""
                库存="10000"
                每日订单截止发货时间="当天16点"
                下单后是否24小时发货="是"
                是否具备可开发票="否"
                保质期="阴凉处保存"
                规格=guige_name
                一件代发供货价=price
                一件代发价=""
                建议销售价=""
                利润点=""
                售后赔付标准="破损包赔"
                是否有控价="无"
                产品条码=""
                商品图片=img_path
                是否为扶贫助农=""
                中国人民共和国地理标志=""
                中国人民共和国地理标志保护产品=""
                中国有机产品=""
                农产品地理标志=""
                lst = [
                        rank,company,company_cate,crawl_time,phone,
                        shop_id,title,品牌,类目,授权级别厂家,
                        产品卖点,发货地发货快递,配送范围,产品重量含包装,库存,
                        每日订单截止发货时间,下单后是否24小时发货,是否具备可开发票,保质期,规格,
                        一件代发供货价,一件代发价,建议销售价,利润点,售后赔付标准,
                        是否有控价,产品条码,商品图片,是否为扶贫助农,中国人民共和国地理标志,
                        中国人民共和国地理标志保护产品,中国有机产品,农产品地理标志
                       ]
                ws.append(lst)
                img = Image(img_path)
                img.width = 40
                img.height = 40
                # column_letter = 'C'
                ws.column_dimensions[column_letter].width = img.width
                cell = ws.cell(row=ws.max_row, column=img_col_index)
                cell.value = None
                ws.add_image(img, f'{column_letter}{ws.max_row}')
                ws.row_dimensions[ws.max_row].height = 40
        wb.save(excel_file)
if __name__ == '__main__':
    json_file=r"D:\data\taobao\yuexiang\result.json"
    excel_file= "1.xlsx"
    # json2excel(json_file,excel_file)
    import time
    t= time.strftime("%Y%m%d",time.localtime())
    print(t)

 

标签:file,img,excel,写入,ws,发货,row,图片
From: https://www.cnblogs.com/knighterrant/p/17709928.html

相关文章

  • 清理文本中的 图片标签乱码
    清理之前:清理之后:代码实现:<pclass="content"v-html="changeUrl(item.content)"></p>changeUrl(data){vara=data;//用正则获取img标签varb=/<img[^>]*src=['"]([^'"]+)[^>]*>/g;......
  • pandas实现读取excel并删除第一条内容再保存
    想要实现的是,获取excel的第一条信息之后,把原excel的信息保存。再读取,再保存,这样,每次读取到的信息都是新的信息。工作需要大量的输入证件号查询信息,这样就避免了手动输入。importnumpyasnpimportpandasaspdimportopenpyxlimporttimelianxi=pd.read_excel('./练习.xl......
  • vue项目中的Tinymce富文本编辑器如何从word中粘贴图片上传到七牛云
    Tinymce富文本编辑器粘贴图片时需要上传到自己的空间中才能被打开。一、首先需要安装引入七牛云npminstallqiniu-jsvarqiniu=require('qiniu-js')//orimport*asqiniufrom'qiniu-js'二、同时引入客户端生成的tokenimport{qiniuTokenCreate}from"@/assets/js/qin......
  • 【前端攻略】:玩转图片Base64编码
    【前端攻略】:玩转图片Base64编码    引言图片处理在前端工作中可谓占据了很重要的一壁江山。而图片的base64编码可能相对一些人而言比较陌生,本文不是从纯技术的角度去讨论图片的base64编码。标题略大,不过只是希望通过一些浅显的论述,让你知道什么是图片的base64......
  • Visual Studio2019:如何从指定路径读取图片,并显示在窗体程序中
    从指定路径读取图片,用pictureBox控件显示​stringpath="D:\\txt.png";//用path存储图片路径pictureBox1.Image=Image.FromFile(path);//创建图片并在pictureBox控件中显示出来补充:1.图片的路径必须包括图片的名称2.在窗体程序中显示图片一般用pictureBox控件,当然了,也存......
  • TinyMCE富文本编辑器导入word文件内容,使word文件上的的图文内容能正常显示图片
    今天在使用后台管理系统录入富文本数据时,发现从微信等APP上复制过来的图文内容直接粘贴到TinyMCE富文本编辑器上时图片可以正常显示,而从word上复制过来的图文内容,粘贴时只能显示文字,图片内容不能正常显示。查找问题后发现从微信上复制过来的是Base64图片,而从word上复制过来的图片......
  • AI绘画:如何让图片开口说话生成视频?变现渠道有哪些?
    如何让AI绘画做出来的视频可以开口说话,本篇文章给你讲解清楚。这个项目市面上有很多种叫法,AI数字人,图片说话,图片数字人等等。废话不多说,直接以AI小和尚为例进行实操。1.生成图片:用Midjourney或者StableDiffusion都可以。当然你也可以用我生成好的图片。核心咒语提示词:魔法......
  • vue2 使用tinymce编辑器实现上传图片及粘贴word文本保留格式并粘贴图片自动上传
    下载对应的版本 npminstall@tinymce/[email protected]@5.8.2-S然后在node_modules中找到tinymce把整个文件复制下来粘到public中 在组件页面使用根据自己需求进行注释或添加功能<template><divclass="tinymce-editor"><Editor:......
  • tinymce实现从word直接粘贴并自动上传图片
    背景介绍:tinymce是一款优秀的富文本编辑器。powerpaste是其一款收费插件,能实现word内容无缝粘贴入网页的tinymce中,可保留word的格式以及自动将word中的图片上传至服务器端。使用说明:我默认你们都能在官网下载到tinymce,鉴于部分同学是通过npm安装的,要注意了:npm安装的不行!!!!不能用......
  • .NET Core 实现Excel的导入导出
    目录前言NPOI简介一、安装相对应的程序包1.1、在“管理NuGet程序包”中的浏览搜索:“NPOI”二、新建Excel帮助类三、调用3.1、增加一个“keywords”模型类,用作导出3.2、添加一个控制器3.3、编写导入导出的控制器代码3.3.1、重写“Close”函数3.3.2、添加控制器代码3.3.3、Excel......