作任務:Excel表格中有大量文本,根據這些文本自動生成word文檔
在chatgpt中輸入提示詞:
你是一個Python編程專家,寫一個Python腳本,具體步驟如下:
讀取Excel文件:"F:\AI自媒體內容\AI視頻教程下載\udemy課程信息-部分-翻譯版.xlsx";
讀取A列第1行單元格內容,作為word文檔的文件名,在文件夾“F:\AI自媒體內容\AI視頻教程下載\新建文件夾”中新建word文檔;
讀取B列第1行單元格內容,作為word文檔的第1段落,寫入word文檔;
讀取C列第1行單元格內容,作為word文檔的第2段落,寫入word文檔;
讀取D列第1行單元格內容,作為word文檔的第3段落,寫入word文檔;
循環以上步驟,直到第67行;
注意:每一步都要輸出信息到屏幕
文件系統對文件名有一些限制,如不能包含某些特殊字符(如 :、/、*、?、<、>、|)。在文件名中可能存在這些非法字符,導致 python-docx 在保存文檔時出現問題。需要在創建文件名之前清理這些非法字符。
源代碼:
import openpyxl
from docx import Document
import os
import re
# Excel 文件路徑
excel_path=r'F:\AI自媒體內容\AI視頻教程下載\udemy課程信息-部分-翻譯版.xlsx'
# Word 文檔輸出目錄
output_dir=r'F:\AI自媒體內容\AI視頻教程下載\新建文件夾'
# 創建輸出目錄如果不存在
if not os.path.exists(output_dir):
os.makedirs(output_dir)
print(f'創建輸出目錄: {output_dir}')
# 定義一個函數來清理文件名
def clean_filename(filename):
# 只保留字母、數字、空格和一些常用字符,其他字符都替換為下劃線
return re.sub(r'[<>:"/\|?*]', '_', filename)
# 打開 Excel 文件
wb=openpyxl.load_workbook(excel_path)
sheet=wb.active
# 遍歷每一行 (假設第1行是表頭,從第2行開始)
for i in range(2, 68):
raw_file_name=sheet[f'A{i}'].value
para1=sheet[f'B{i}'].value
para2=sheet[f'C{i}'].value
para3=sheet[f'D{i}'].value
if raw_file_name is None:
print(f'第{i}行的文件名為空,跳過該行')
continue
file_name=clean_filename(raw_file_name)
word_file_path=os.path.join(output_dir, f'{file_name}.docx')
# 創建 Word 文檔
doc=Document()
doc.add_paragraph(para1 if para1 else '')
doc.add_paragraph(para2 if para2 else '')
doc.add_paragraph(para3 if para3 else '')
# 保存 Word 文檔
doc.save(word_file_path)
# 輸出信息到屏幕
print(f'已創建 Word 文檔: {word_file_path}')
print('完成所有文檔的創建.')
做這個文件之前先說一個小技巧,如視頻中標題內容是豎著的,怎么快速改為橫的?
·復制內容之后在右側單元格單擊右鍵,選擇粘貼行列轉置,也可以選擇最下面的選擇性粘貼。
·彈出的對話框中最下有個轉置,然后把左列刪除,把第二行標題刪除。注意第二行是我為了演示操作的。
·合并首行并把文件名輸入,選擇所有單元格,設置字體大小和字體樣式。
·隨便先加一下邊框,設置行高,設置內容居中,調整單元格列寬。
·打印預覽選擇調整頁編劇,并把紙張改為橫版,再次適當調整列寬。
·文件標題加些空格,使文字間距增大。好像錯了一個字,把最下面超出打印范圍的兩行刪除。
·然后選擇邊框,設置單元格格式,把外邊框設置為粗線。
完工。
近筆記本市場又陷入沉寂,一方面老款機型的清倉速度沒有那么快,另一方面需求一般,新品登陸速度也不會很快,所以現在亮點較少。
那么,我們不妨放下對CPU的追逐,就看看各種實用功能,比如說高分屏。這次,我們就來看幾款達到了3K分辨率的筆記本電腦,各自多少錢。
戴爾靈越16Pro銳龍版,4999元。
這款靈越16Pro采用了AMD新款處理器,R5-5625U,為6核心,12線程,最高頻率4.3GHz,19MB緩存,集成顯卡為7核,1.6GHz,集顯頻率不高。7nm工藝,15W功耗。
在魯大師CPU子項上,5625U的得分是40.5萬分,與4800H、5600U基本相當。此外,是16GB DDR4內存,512GB M.2 SSD。屏幕是16英寸WVA屏,16:10比例,3072*1920分辨率,300nit亮度,100% sRGB色域。
接口方面比較簡樸,有兩個USB,一個Type-C,一個HDMI,還有SD卡讀卡器,3.5mm耳機孔。有54Wh電池,重量1.87Kg,A面C面為金屬外觀,提供2年質保服務。
這款電腦屏幕尺寸大,分辨率高,適合制作表格,剪輯視頻等等,更為方便。
聯想Yoga Pro14s,6799元。
這款Yoga Pro14s采用了AMD R7 6800HS處理器,8核心,16線程,35W功耗,6nm工藝,Zen 3+架構。其顯卡架構是新的Radeon 680M,有12核心,頻率達到了2.2GHz,加上LPDDR5內存,性能更強。
其處理器性能釋放達54W,這要比標準的35W高出不少。此外,是16GB LPDDR5 6400MHz內存,512GB M.2 SSD。
屏幕方面,為14.5英寸,16:10比例,3072x1920分辨率,400nit亮度,100% sRGB色域,并且支持120Hz高刷,支持觸控,大猩猩玻璃上有AF抗指紋涂層。鍵盤兩側音箱支持杜比全景聲,與支持杜比視界的屏幕呼應。
接口上,有兩個USB,兩個USB-C,沒有HDMI,看來需要的話得用擴展塢了。具有70Wh電池,重量1.5Kg,提供2年質保。
這款本雖然不是16英寸,但14.5英寸也要比傳統屏幕更大,提升效率,且設計華麗。
戴爾靈越16Plus,9899元。
這款筆記本采用了i7-12700H處理器,6個性能核心,8個效能核心,總計14核,20線程。配置了16GB DDR5 4800MHz內存,8GBx2,一個內存插槽??梢赃x擇32GB內存版本,最高可達到64GB版本。硬盤為512GB M.2 SSD。
屏幕為16英寸WVA屏,3072*1920分辨率,16:10比例,具有100% sRGB色域,支持DC調光。同時支持硬件級防藍光,防眩光,以及屏幕不偏黃。
鍵盤方面,是全尺寸鍵盤,并且有大觸控板,震撼的音箱,但沒有小鍵盤。其可以通過fn+T切換性能,最高可達96W整機性能釋放。
接口方面,我們看到如果是RTX3050顯卡,那么散熱孔較小,可以放下全尺寸讀卡器。散熱系統為雙風扇,5熱管,150片散熱片,大幅提升散熱能力。
總體產品為86Wh電池,2.05Kg重量,預裝Windows 11,以及office,提供2年優先支持。
這款本是設計師筆記本,性能更強,操控區域寬大華麗,十分舒適。
總的來說,雖然現在筆記本市場沒有亮點,但配置上卻一直是在提升的,比如3K屏幕,就適合對分辨率、工作效率有要求的朋友。有興趣的可以關注一下了。