import xlwings as xw
app = xw.App(visible = True, add_book = False)
case1:生成一个新工作簿wb = app.books.add()
wb.save(r'e:\test.xlsx')
case2:打开已存在的工作簿wb = app.books.open(r'e:\test.xlsx')
case3:也可以直接连接已打开的工作簿app = xw.apps.active
wb = xw.books['test.xlsx']
ws = wb.sheets.add('Sheet_name')
add()为默认表单名,也可以修改表单名ws.name = 'Sheet_name'
显示当前工作簿中所有表单wb.sheets
获取工作簿中表单个数nSheets = wb.sheets.count
引用第i个表单ws = wb.sheets[i]
引用名为‘Sheet_name’的表单ws = wb.sheets('Sheet_name')
将所引用的表单设为活动表单ws.activate()
引用活动表单ws = wb.sheets.active
wb.sheets('Sheet_name').delete()
data = ['北京', '上海', '广州', '深圳', '香港', '澳门', '台湾']
行:ws.range('A1').value = data
列:ws.range('A1').options(transpose=True).value = data
获取表单使用信息:info = ws.used_range
行数:nrows = info.last_cell.row
列数:ncols = info.last_cell.column
单元格读取:data = ws.range('A1')
部分读取:data = ws.range('A1:D1').value
data = ws.range('A1:D3').value
整行读取:data = ws.range('A1').expand('right').value
整列读取:data = ws.range('A1').expand('down')
.value
全部读取data = ws.range('A1').expand().value
可使用:.options(transpose = True)
进行转置
删除指定单元格内容ws.range('A1').clear()
全部清除ws.clear()
wb.close()
app.quit()
联系客服