|
@@ -12,6 +12,7 @@ from urllib.parse import unquote
|
|
|
|
|
|
import lark_oapi as lark
|
|
import lark_oapi as lark
|
|
import tos
|
|
import tos
|
|
|
|
+from docx import Document
|
|
from lark_oapi.api.drive.v1 import CreateExportTaskRequest, ExportTask, CreateExportTaskResponse, GetExportTaskRequest, \
|
|
from lark_oapi.api.drive.v1 import CreateExportTaskRequest, ExportTask, CreateExportTaskResponse, GetExportTaskRequest, \
|
|
GetExportTaskResponse, DownloadExportTaskRequest, DownloadExportTaskResponse
|
|
GetExportTaskResponse, DownloadExportTaskRequest, DownloadExportTaskResponse
|
|
from tos import HttpMethodType
|
|
from tos import HttpMethodType
|
|
@@ -119,12 +120,23 @@ def f_doc_export(token: str) -> str:
|
|
return
|
|
return
|
|
|
|
|
|
# 处理业务结果
|
|
# 处理业务结果
|
|
-
|
|
|
|
file_name = unquote(response3.file_name)
|
|
file_name = unquote(response3.file_name)
|
|
save_path = os.path.join(word_save_dir, file_name)
|
|
save_path = os.path.join(word_save_dir, file_name)
|
|
with open(save_path, "wb") as f:
|
|
with open(save_path, "wb") as f:
|
|
f.write(response3.file.read())
|
|
f.write(response3.file.read())
|
|
|
|
|
|
|
|
+ # 操作word
|
|
|
|
+ doc = Document(save_path)
|
|
|
|
+ placeholder = ""
|
|
|
|
+ for paragraph in doc.paragraphs:
|
|
|
|
+ if not placeholder in paragraph.text:
|
|
|
|
+ continue
|
|
|
|
+ # 清除占位符
|
|
|
|
+ for run in paragraph.runs:
|
|
|
|
+ run.text = run.text.replace(placeholder, "")
|
|
|
|
+ table = doc.add_table(rows=1, cols=[])
|
|
|
|
+ paragraph._element.addnext(table._element)
|
|
|
|
+
|
|
word_download_url = f_upload_file(save_path)
|
|
word_download_url = f_upload_file(save_path)
|
|
|
|
|
|
return word_download_url
|
|
return word_download_url
|