Excel自動化辦公(一) | 滿足你對Excel資料的所有幻想,python-office一鍵生成模擬資料

語言: CN / TW / HK

自從在官網釋出了python-office這個專門用來自動化辦公的庫,後臺經常收到提問:晚楓,什麼時候開發Excel功能呀?

今天Excel自動化辦公的第一個功能上線了:自動生成帶有模擬資料的Excel表格。

模擬任意資料,生成excel表格

1. 安裝

pip install -i http://pypi.tuna.tsinghua.edu.cn/simple python-office -U

2. 簡單使用

``` import office

office.excel.fake2excel(columns=['name', 'text'], rows=20)

引數說明

columns:list,每列的資料名稱,預設是名稱

rows:多少行,預設是1

language:什麼語言,可以填english,預設是中文

path:輸出excel的位置,有預設值

```

3. 其他方法

3.1 地理資訊類

```

city_suffix():市,縣 country():國家 country_code():國家編碼 district():區 geo_coordinate():地理座標 latitude():地理座標(緯度) longitude():地理座標(經度) postcode():郵編 province():省份 address():詳細地址 street_address():街道地址 street_name():街道名 street_suffix():街、路 ```

3.2 基礎資訊類

ssn():生成身份證號 bs():隨機公司服務名 company():隨機公司名(長) company_prefix():隨機公司名(短) company_suffix():公司性質,如'資訊有限公司' credit_card_expire():隨機信用卡到期日,如'03/30' credit_card_full():生成完整信用卡資訊 credit_card_number():信用卡號 credit_card_provider():信用卡型別 credit_card_security_code():信用卡安全碼 job():隨機職位 first_name_female():女性名 first_name_male():男性名 name():隨機生成全名 name_female():男性全名 name_male():女性全名 phone_number():隨機生成手機號 phonenumber_prefix():隨機生成手機號段,如139

3.3 郵箱資訊類

ascii_company_email():隨機ASCII公司郵箱名 ascii_email():隨機ASCII郵箱: company_email():公司郵箱 email():普通郵箱 safe_email():安全郵箱

3.4 網路基礎資訊類

domain_name():生成域名 domain_word():域詞(即,不包含字尾) ipv4():隨機IP4地址 ipv6():隨機IP6地址 mac_address():隨機MAC地址 tld():網址域名字尾(.com,.net.cn,等等,不包括.) uri():隨機URI地址 uri_extension():網址檔案字尾 uri_page():網址檔案(不包含字尾) uri_path():網址檔案路徑(不包含檔名) url():隨機URL地址 user_name():隨機使用者名稱 image_url():隨機URL地址

3.5 瀏覽器資訊類

```

chrome():隨機生成Chrome的瀏覽器user_agent資訊 firefox():隨機生成FireFox的瀏覽器user_agent資訊 internet_explorer():隨機生成IE的瀏覽器user_agent資訊 opera():隨機生成Opera的瀏覽器user_agent資訊 safari():隨機生成Safari的瀏覽器user_agent資訊 linux_platform_token():隨機Linux資訊 user_agent():隨機user_agent資訊 ```

3.6 數字資訊

numerify():三位隨機數字 random_digit():0~9隨機數 random_digit_not_null():1~9的隨機數 random_int():隨機數字,預設0~9999,可以通過設定min,max來設定 random_number():隨機數字,引數digits設定生成的數字位數 pyfloat():隨機Float數字 pyint():隨機Int數字(參考random_int()引數) pydecimal():隨機Decimal數字(參考pyfloat引數)

3.7 文字加密類

```

pystr():隨機字串 random_element():隨機字母 random_letter():隨機字母 paragraph():隨機生成一個段落 paragraphs():隨機生成多個段落 sentence():隨機生成一句話 sentences():隨機生成多句話,與段落類似 text():隨機生成一篇文章 word():隨機生成詞語 words():隨機生成多個詞語,用法與段落,句子,類似 binary():隨機生成二進位制編碼 boolean():True/False language_code():隨機生成兩位語言編碼 locale():隨機生成語言/國際 資訊 md5():隨機生成MD5 null_boolean():NULL/True/False password():隨機生成密碼,可選引數:length:密碼長度;special_chars:是否能使用特殊字元;digits:是否包含數字;upper_case:是否包含大寫字母;lower_case:是否包含小寫字母 sha1():隨機SHA1 sha256():隨機SHA256 uuid4():隨機UUID ```