国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
快速開始 · xlwings中文文檔 · 看云

快速開始

本指南假設(shè)您已安裝xlwings。 如果不是這樣,請轉(zhuǎn)到安裝.

1. 腳本: 從Python與Excel進(jìn)行自動(dòng)化交互

建立與工作簿的連接:

>>> import xlwings as xw
>>> wb = xw.Book()  # 這將創(chuàng)建一個(gè)新的工作簿
>>> wb = xw.Book('FileName.xlsx')  # 連接到當(dāng)前工作目錄中的現(xiàn)有文件
>>> wb = xw.Book(r'C:\path\to\file.xlsx')  # 在Windows上:使用原始字符串來轉(zhuǎn)義反斜杠
復(fù)制

如果您在兩個(gè)Excel實(shí)例中打開了相同的文件,則需要完全限定它并包含應(yīng)用程序?qū)嵗?您將通過xw.apps.keys()找到您的應(yīng)用實(shí)例密鑰(PID):

>>> xw.apps[10559].books['FileName.xlsx']
復(fù)制

實(shí)例化工作表對(duì)象:

>>> sht = wb.sheets['Sheet1']
復(fù)制

在Range內(nèi)讀取/寫入值非常簡單:

>>> sht.range('A1').value = 'Foo 1'
>>> sht.range('A1').value
'Foo 1'
復(fù)制

有許多便利功能,例如 Range擴(kuò)大:

>>> sht.range('A1').value = [['Foo 1', 'Foo 2', 'Foo 3'], [10.0, 20.0, 30.0]]
>>> sht.range('A1').expand().value
[['Foo 1', 'Foo 2', 'Foo 3'], [10.0, 20.0, 30.0]]
復(fù)制

功能強(qiáng)大的轉(zhuǎn)換器處理大多數(shù)感興趣的數(shù)據(jù)類型,包括Numpy數(shù)組和Pandas DataFrames兩個(gè)方向:

>>> import pandas as pd
>>> df = pd.DataFrame([[1,2], [3,4]], columns=['a', 'b'])
>>> sht.range('A1').value = df
>>> sht.range('A1').options(pd.DataFrame, expand='table').value
       a    b
0.0  1.0  2.0
1.0  3.0  4.0
復(fù)制

Matplotlib數(shù)字可以在Excel中顯示為圖片:

>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> plt.plot([1, 2, 3, 4, 5])
[<matplotlib.lines.Line2D at 0x1071706a0>]
>>> sht.pictures.add(fig, name='MyPlot', update=True)
<Picture 'MyPlot' in <Sheet [Workbook4]Sheet1>>
復(fù)制

活動(dòng)工作表的捷徑xw.Range

如果要快速與活動(dòng)工作簿中的活動(dòng)工作表通信,則不需要實(shí)例化工作簿和工作表對(duì)象,可以簡單地執(zhí)行:

>>> import xlwings as xw
>>> xw.Range('A1').value = 'Foo'
>>> xw.Range('A1').value
'Foo'
復(fù)制

注意:在與Excel交互時(shí),您應(yīng)該只使用xw.Range。 在腳本中,您應(yīng)該始終通過工作簿和工作表對(duì)象,如上所示。

2. 宏: 從Excel調(diào)用Python

您可以使用RunPython函數(shù)從VBA調(diào)用Python函數(shù):

Sub HelloWorld()
    RunPython ("import hello; hello.world()")
End Sub
復(fù)制

默認(rèn)情況下,RunPython在Excel文件所在的目錄中需要hello.py。 請參閱使用xw.Book.caller調(diào)用Excel工作簿:

# hello.py
import numpy as np
import xlwings as xw

def world():
    wb = xw.Book.caller()
    wb.sheets[0].range('A1').value = 'Hello World!'
復(fù)制

要進(jìn)行此運(yùn)行,您需要安裝xlwings加載項(xiàng)。 設(shè)置所有內(nèi)容的最簡單方法是從Windows上的命令提示符或Mac上的終端使用xlwings命令行客戶端:xlwings quickstart myproject。

有關(guān)加載項(xiàng)的詳細(xì)信息,請參閱加載項(xiàng)。

3. UDFs: 用戶定義的功能(僅限Windows)

在Python中編寫UDF非常簡單:

import xlwings as xw

@xw.func
def hello(name):
    return 'Hello {0}'.format(name)
復(fù)制

轉(zhuǎn)換器也可以與UDF一起使用。 再舉個(gè)Pandas DataFrame例子:

import xlwings as xw
import pandas as pd

@xw.func
@xw.arg('x', pd.DataFrame)
def correl2(x):
    # x arrives as DataFrame
    return x.corr()
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python最好的Excel第三方庫
xlwings|5個(gè)實(shí)例帶你實(shí)現(xiàn)python與excel交互
插上翅膀,讓Excel飛起來——xlwings(一)
xlwings使用教程
運(yùn)營學(xué)Python|Python&Excel聯(lián)動(dòng)(上)
xlwings-能讓 Excel 飛上天
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服