|
@@ -169,21 +169,74 @@ def f_doc_export(token: str, request_id: str, data: object) -> str:
|
|
|
f.write(response3.file.read())
|
|
|
time.sleep(2)
|
|
|
|
|
|
-
|
|
|
- if data is not None:
|
|
|
- doc = Document(save_path)
|
|
|
- placeholder = "{TABLE_PLACEHOLDER}"
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ doc = Document(save_path)
|
|
|
+ placeholder_prefix = "{TABLE_PLACEHOLDER}_"
|
|
|
+ placeholder_count = len(data)
|
|
|
+
|
|
|
+ for i in range(1, placeholder_count + 1):
|
|
|
+ placeholder = f"{placeholder_prefix}{i}"
|
|
|
for paragraph in doc.paragraphs:
|
|
|
- if not placeholder in paragraph.text:
|
|
|
- continue
|
|
|
-
|
|
|
- for run in paragraph.runs:
|
|
|
- run.text = run.text.replace(placeholder, "")
|
|
|
-
|
|
|
- table = create_word_table(data)
|
|
|
- paragraph._element.addnext(table._tbl)
|
|
|
- doc.save(save_path)
|
|
|
- time.sleep(2)
|
|
|
+ if placeholder in paragraph.text:
|
|
|
+
|
|
|
+ for run in paragraph.runs:
|
|
|
+ run.text = run.text.replace(placeholder, "")
|
|
|
+
|
|
|
+ table_data = data[i-1]
|
|
|
+ table = create_word_table(table_data)
|
|
|
+ paragraph._element.addnext(table._tbl)
|
|
|
+ break
|
|
|
+
|
|
|
+ doc.save(save_path)
|
|
|
+ time.sleep(2)
|
|
|
|
|
|
word_download_url = f_upload_file(save_path)
|
|
|
|