跳至主要内容

xlsx2txt 商品编码

# -*- coding: utf-8 -*-

import xlrd
from time import strftime

wb = xlrd.open_workbook(r"D:\商品编码excel模板.xlsx")
#得到第一张表
sh = wb.sheet_by_index(0)
spbm_head = '{商品编码}[分隔符]"~~"'+'\n'+'// 每行格式 :'+'\n'+'// 编码~~名称~~简码~~商品税目~~税率~~规格型号~~计量单位~~单价~~含税价标志~~隐藏标志~~中外合作油气田~~税收分类编码~~是否享受优惠政策~~税收分类编码名称~~优惠政策类型~~零税率标识~~编码版本号'+'\n'


filename = strftime('%Y%m%d%H%M%S')+'_商品编码.txt'
with open(filename, 'w') as f:
    f.writelines(spbm_head)
    for row in range(1, sh.nrows):   
        val = sh.row_values(row)
        print(type(val),id(val))
        f.writelines('~~'.join(str(e) for e in val)+'\n')

评论

此博客中的热门博文

Chrome浏览器

谷歌搜索 双引号——精确搜索 冒号后加文件类型——搜索特定类型的结果 关键词 后 site:**——搜索特定网站的关键词 +、-关键词——实现特定需求筛选 Google中/——快捷键入浏览·搜索框 关键词后..——搜索特定范围(地点)关键词 intitle:关键词——搜索特定标题 用 puppeteer 直接运行 chrome 爬 https://github.com/puppeteer/puppeteer Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议 控制 Chrome 或 Chromium 。Puppeteer默认 无头 运行,但可以配置为运行完整(非无头)Chrome 或 Chromium。 了解如何为 Chrome 开发扩展程序 https://developer.chrome.com/docs/extensions/mv3/ 什么是Chrome插件 https://github.com/sxei/chrome-plugin-demo Google Workspace 状态信息中心 https://www.google.com/appsstatus#hl=zh&v=status 此页面提供属于“Google Workspace”的服务的状态信息 谷歌浏览器离线下载 https://support.google.com/chrome/answer/95346?co=GENIE.Platform%3DDesktop&hl=zh-Hans 企业版 https://cloud.google.com/chrome-enterprise/browser/download 也可以在谷歌浏览器 帮助中心 中搜索chrome https://www.google.com/intl/zh-CN/chrome/?standalone=1 chrome 打开新网页时不要覆盖 鼠标 中键(滚轮)点击超链接 ,或者右击超链接,选择新标签页打开, 还有点链接的同时按下 Ctrl 键也可以 谷歌在线翻译网页 http://translate.google.com/translate?u= http://www.dropitproject.com/index.php 打开chrome浏览器按 F6 ,等同于按 ...

tkinter 入门

查看tkinter版本 方法一: cmd直接输入 python -m tkinter 方法二: cmd输入python >>> import tkinter >>> tkinter._test() >>> tkinter.Tcl().eval('info patchlevel') 参考资料 https://www.geeksforgeeks.org/python-gui-tkinter/ https://likegeeks.com/python-gui-examples-tkinter-tutorial/ http://www.openbookproject.net/courses/python4fun/tkphone1.html tkinter框架 #导入(调用)tkinter模块 from tkinter import * #创建Tk()的对象,它实际上用于创建窗口 my_window = Tk() #调用mainloop()函数,用于窗口的无限循环。当我们点击关闭按钮或退出应用程序时,mainloop()函数终止 my_window.mainloop() print( id(my_window), type(my_window),dir(my_window) ) 输出 53949680 <class 'tkinter.Tk'> ['_Misc__winfo_getint', '_Misc__winfo_parseitem', '__class__',...] #遍历 for key in root.keys():     print(key,":",root[key]) 设置窗口标题 my_window.title("Demo") 更改左上角图标 my_window.iconbitmap(r'C:\src\dragon-face.ico') from pathlib import Path my_window.iconbitmap(Path('img/dr...

python 之 configparser、configobj(ini配置文件)

ini 即 Initialize 初始化之意,通常由节(Section)、键(key)和值(value)组成 ini修改工具 https://visionlore.com/lab/ini_editor.php https://www.horstmuc.de/wbat32.htm#inifile 语法      INIFILE filename.ini [section] item=string # db.ini 中的内容 # ********************* # [localdb] # host     = 127.0.0.1 # user     = root # password = 123456 # port     = 3306 # database = mysql # *********************   import pymysql from configparser import ConfigParser   cfg = ConfigParser ( ) cfg. read ( "db.ini" )   print ( cfg. items ( "localdb" ) ) db_cfg = dict ( cfg. items ( "localdb" ) ) print ( db_cfg )   # 端口port类型str转为int db_cfg [ 'port' ] = int ( db_cfg [ 'port' ] ) con = pymysql. connect ( **db_cfg )   from pprint import pprint lst = [ line. strip ( ) for line in open ( 'db.ini' ) ] pprint ( lst ) http://www.voidspace.org.uk/python/articles/configobj.shtml https://configobj.readthedocs.io/en/latest/configobj.html https://pythonhosted.or...