
excel
宇宙全能王
很感谢那些免费回答问题的人,所以我的博客也全部免费,希望能帮助有需要的人!
展开
-
python 读取excel写hdf文件
import pandas as pdimport xlrdwb = xlrd.open_workbook(file)df = pd.read_excel(wb)df.to_hdf(h5_file,'key',format='table')原创 2021-06-10 14:34:20 · 910 阅读 · 2 评论 -
python读取超大(Gb级别)的excel
使用pandas的read_excel读取,耗时巨大,而且不适合作为调试工具,这里使用openpyxl,用它的只读模式,可以 即时 读取任何单元格的内容,代码如下:import openpyxlfile = 'big_excel.xlsx'# 必须是只读模式,否则也是很慢wb = openpyxl.load_workbook(file,read_only=True) sht = wb['Sheet1']# 从第2行5列读起,data就是一行的数据。注意,excel的第一行第一列是(1,1).原创 2021-03-16 11:18:36 · 8135 阅读 · 7 评论 -
python windows 打开文件对话框保存excel文件
用到库 win32ui, 看清楚,不是win32guiCreateFileDialog(bFileOpen, defExt , fileName , flags , filter , parent )这个可以参考详细说明,点击链接即可 open_flag = win32con.OFN_OVERWRITEPROMPT | win32con.OFN_PATHMUSTEXIST | win32con.OFN_HIDEREADONLY # 打开方式 default_format = 'xlsx' # 自原创 2021-01-27 13:38:44 · 821 阅读 · 0 评论 -
python pdf转Excel
一个PDF文件,可能有文字也可能有表格,把需要的表格内容写到Excel里面可以这样做。可以看到,表格的开头是有文字的,可以以它为截取的开始。源文件为test.pdf目标文件为pdf.xlsximport pdfplumber # 关键在这个库import pandas as pddef func(src, dest='pdf.xlsx'): pdf = pdfplumber.open(src) size = len(pdf.pages) #pdf有多少页 .原创 2020-08-07 09:44:28 · 1919 阅读 · 2 评论 -
python pandas dataframe 生成excel写入多个sheet
import pandas as pd直接生成Exceldf.to_excel(filename)生成的同时修改sheet名称df.to_excel(filename,sheet_name='sample')多个dataframe写入一个文件with pd.ExcelWriter('stocks.xlsx') as writer: df1.to_excel(writer,...原创 2019-12-11 15:50:50 · 5119 阅读 · 0 评论 -
Excel的PERCENTRANK.EXC用python中pandas.rank替代
假设有以上的数据,蓝底的是PERCENTRANK.EXC的结果,我们要用python计算该值,则可以按照如下方式解决import pandasdf = pd.DataFrame([[10,3],[11,4],[12,5],[13,6],[14,'']],index=[1,2,3,4,5],columns=['size','num'])size_df = df['size']num_df ...原创 2019-11-21 15:39:54 · 1941 阅读 · 1 评论 -
python xlwings复制一个sheet
import xlwings as xwapp = xw.App(visible=False, add_book=False)app.display_alerts = Falseapp.screen_updating = Falsewb = app.books.open('test.xlsx')sht_sample = wb.sheets['Sample'] # 要复制的sheet...原创 2019-08-20 15:57:24 · 11157 阅读 · 5 评论 -
使用python将excel chart另存为图片png
import win32com.client from PIL import ImageGrab import oso = win32com.client.Dispatch("Excel.Application")o.Visible = 0o.DisplayAlerts = 0wb = o.Workbooks.Open(srcfile)for sheet in wb...原创 2019-05-15 16:31:01 · 2573 阅读 · 1 评论 -
excel中的日期格式化 python
比如excel中显示的是Oct-10,如果读取到这个数据,直接用strptime转换是没有用的,因为这个日期是从1899年开始delta = datetime.timedelta(days=timestamp) #timestamp就是从excel读取到的那个值m_date = datetime.datetime.strptime('1899-12-30', '%Y-%m-%d') + del...原创 2018-12-11 13:31:23 · 1562 阅读 · 0 评论 -
VBA 打开当前目录下的文件
Dim wb As Workbookpaths = ThisWorkbook.Path & "\"Set wb = Workbooks.Open(paths & "test.xlsx")wb.Close原创 2018-11-22 09:44:03 · 15158 阅读 · 3 评论 -
python xlwings excel 根据列排序
import xlwings as xwfile = 'a.xlsx'app = xw.App(visible=False, add_book=False)app.display_alerts = Falseapp.screen_updating = Falsewbk = app.books.open(file)sheet = wbk.sheets['Sheet 1']# 以下是根...原创 2018-11-21 13:32:20 · 9226 阅读 · 12 评论 -
win32com python 查询excel行数列数
import win32com.clientimport osxlApp = win32com.client.Dispatch('Excel.Application')xlApp.Visible = Falsexls = xlApp.Workbooks.Open(os.getcwd() + "\\test.xls")sheet = xls.Worksheets(1)info =...原创 2018-11-16 16:17:09 · 8804 阅读 · 0 评论 -
xlwings获取excel sheet多少行多少列
import xlwings as xwtry: app = xw.App(visible=False, add_book=False) xls = app.books.open(excel_file)except: returnsheet = xls.sheets[0]info = sheet.used_rangenrows = info.last_ce...原创 2018-11-16 15:29:09 · 13614 阅读 · 2 评论 -
在不打开excel的情况下用python执行excel的万得wind更新
import win32com.clientimport timepath = r'absolute dir'xl = win32com.client.DispatchEx("Excel.Application")workbook = xl.Workbooks.Open(path)xl.Visible = Falseworkbook.RefreshAll()workbook.Save()...原创 2018-06-12 17:04:45 · 5370 阅读 · 6 评论 -
在不打开excel情况下将万得wind函数写入
这是我写的一个获取十档行情的python代码import xlsxwriter startdate = '2018-06-12 09:00:00' enddate = '2018-06-12 15:03:00' filepath = 'tickData.xlsx' workbook=xlsxwriter.Workbook(filepath) works...原创 2018-06-12 17:24:59 · 3837 阅读 · 0 评论 -
Workbook corruption: seen[2] == 4
出现这个错误,一般是源文件有问题,可以联系作者,不过这不明智,以下提供了三种方法来读该文件。1. 修改xlrd源码如果你还想继续使用xlrd,那么你需要修改源码,先找到compdoc.py文件,该文件位于:Python\lib\site-packages\xlrd\compdoc.py找到426行代码,将它注释掉就行raise CompDocError("%s corruption:...原创 2018-10-31 18:04:07 · 6709 阅读 · 1 评论 -
xlwings处理Excel
导入库import xlwings as xw打开Excel文件获取workbook''' 这种打开方式,可以设置Excel不可见 '''app=xw.App(visible=True,add_book=False)# app.display_alerts=False# app.screen_updating=Falsefile = r'd:\workspace\test.xl...原创 2018-10-30 17:04:41 · 4165 阅读 · 0 评论 -
xlwings设置Excel的图表chart的标题
import xlwings as xwapp = xw.App(visible=False, add_book=False)wbk = app.books.open('test.xlsx')sht = wbk.sheets['chartsheet']title = 'hello world'sht.charts['图表 1'].api[1].ChartTitle.Text = ti...原创 2018-11-01 10:06:14 · 3435 阅读 · 0 评论 -
xlwings代替vba设置excel的坐标轴
VBA设置数据多少有些麻烦,不如把代码全部写在python里面。VBA设置的方法可以看我的博客,VBA设置图表坐标轴最大最小范围该设置方法用python解决如下:import xlwings as xwfile = 'test/tt.xlsx'app = xw.App(visible=False)wbk = app.books.open(file)sht = wbk.sheets[...原创 2018-11-09 11:20:27 · 1512 阅读 · 0 评论 -
xlwings清理excel内容及设置sheet背景颜色
import xlwings as xwapp = xw.App(visible=False, add_book=False)wb = app.books.open('test.xlsx')sht = wb.sheets[0]清理内容,清理数据及格式sht.range('A6:V10').clear()设置背景色sht.range('A6:V10').color = (255,0...原创 2018-11-02 15:38:08 · 10529 阅读 · 0 评论 -
VBA设置图表坐标轴最大最小范围
Sub Axis() Dim wb As Workbook paths = ThisWorkbook.Path & "\" Set wb = Workbooks.Open(paths & "a.xlsx")wb.CloseSet sht = Worksheets("sheet1&原创 2018-11-05 15:34:14 · 8840 阅读 · 0 评论 -
xlwings不可见地操作excel
两种方式import xlwings as xwapp = xw.App(visible=False, add_book=False)wb = app.books.open('test.xlsx')wb.save()wb.close()app.quit()wb = xw.Book('test.xlsx')wb.visible = Falsewb.save()wb.clo...原创 2018-11-05 16:37:52 · 9277 阅读 · 2 评论 -
excel求最大回撤
打开excel,按alt+f11,然后输入如下内容Function MaxDrawDown(returns As Variant) As Variant Dim TS As Variant Dim n As Integer Dim Min As Double TS = returns n = UBound(TS) Min = 0 For i = 1 To原创 2017-08-30 15:40:38 · 20374 阅读 · 7 评论