首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏.net core新时代

    数据字典生成工具之旅(5):DocX组件读取与写入Word

    [0].Append("DocX"); //姓名 table.Rows[1].Cells[3].Paragraphs[0] ("团员"); //性别 table.Rows[3].Cells[1].Paragraphs[0].Append("男" .Paragraphs[0].Append("默认值").Bold().FontSize(fontSize); row3.Cells[7].Paragraphs[ row.Cells[5].Paragraphs[0].Append(info.PK ? fontSize); row.Cells[9].Paragraphs[0].Append(info.Identity ?

    1.8K80发布于 2018-01-05
  • 来自专栏办公魔盒

    vba/vb6 生成word示例(以生成投标文件封面为例)

    .Paragraphs(.Paragraphs.Count).Range.Font.Bold = True .Paragraphs(.Paragraphs.Count).Alignment = .Paragraphs(.Paragraphs.Count).Range.Font.Bold = False .Paragraphs(.Paragraphs.Count).Alignment = = "隶书" .Paragraphs(.Paragraphs.Count).Range.Font.Size = 40 .Paragraphs(.Paragraphs.Count).Range.Font.Bold = True .Paragraphs(.Paragraphs.Count).Alignment = wdAlignParagraphCenter .Paragraphs(.Paragraphs.Count .Paragraphs(.Paragraphs.Count).Range.Font.Bold = True .Paragraphs(.Paragraphs.Count).Alignment =

    2.2K30发布于 2019-07-22
  • 来自专栏历史专栏

    【愚公系列】2023年02月 .NET CORE工具案例-办公文档神器Toxy的使用

    doc.Paragraphs[1].Text); Assert.AreEqual("I am Calibri (Body) in font size 11", doc.Paragraphs[2].Text ); Assert.AreEqual("\n", doc.Paragraphs[3].Text); Assert.AreEqual("This is page two", doc.Paragraphs[ ", doc.Paragraphs[1].Text); Assert.AreEqual("Cell 1,1", doc.Paragraphs[2].Text); Assert.AreEqual("Cell 1,2", doc.Paragraphs[3].Text); Assert.AreEqual("Cell 1,3", doc.Paragraphs[4].Text); Assert.AreEqual( "Cell 2,1", doc.Paragraphs[5].Text); Assert.AreEqual("Cell 2,2", doc.Paragraphs[6].Text); Assert.AreEqual

    71210编辑于 2023-03-16
  • 来自专栏Ruby办公自动化

    009 Ruby 实现Word题库分离

    Arr(i, 1) = Wdc.Paragraphs(j - 1).Range.Text Arr(i, 2) = Wdc.Paragraphs(j).Range.Text Arr(i, 3) = Wdc.Paragraphs(j + 1).Range.Text Arr(i, 4) = Wdc.Paragraphs ).each{|j| if Wdc.paragraphs(j).range.text.index(s1)==0 then arr[i][0] = Wdc.paragraphs(j-2 arr[i][3] = Wdc.paragraphs(j+1).range.Text arr[i][4] = Wdc.paragraphs(j+2).range.Text elsif Wdc.paragraphs(j).range.text.index(s5)==0 then arr[i][6] = Wdc.paragraphs(j).range.Text

    88500发布于 2020-06-23
  • 来自专栏大模型成长之路

    【大模型学习 | RAG & DeepSeek 实战】

    (text, min_length=3): paragraphs = [p.strip() for p in text.split('\n') if len(p.strip()) >= min_length ] return paragraphs# 示例:提取PDF文本并分块pdf_text = extract_text_from_pdf("mypdf.pdf")paragraphs = split_into_paragraphs 可以发现,这个相似的检索结果中并没有显示我们想要的答案,我们进一步分析生成的paragraphs, 如下所示,可以发现基于pdfplumber库生成的段落都是断断续续的,并不能自成一段。 len(buffer) >= join_limit: paragraphs.append(buffer.strip()) buffer = "" if buffer: paragraphs.append(buffer.strip()) return paragraphsdef extract_paragraphs_from_pdf

    1K31编辑于 2025-07-19
  • 来自专栏python3

    python 操作 doc /docx

    document.paragraphs[2].text 通过下标来访问数据  根据这个特性写了一个  def 来实现   替换 def modification(paragraphs,find,modif ): index=-1 for i in range(0, len(paragraphs)): if paragraphs[i].text.find(find) ! = -1: temp= paragraphs[index].text pos= temp.find(find) p =paragraphs[index].clear run = p.add_run(temp) font = run.font font.size = 540000 modification(document.paragraphs

    1.2K20发布于 2020-01-14
  • 来自专栏小红豆的数据分析

    小蛇学python(12)分析《今生今世》人物关系图谱

    _synonymous_dict def get_clean_paragraphs(self): new_paragraphs = [] last_paragraphs = paragraphs[0].split('\u3000') for i in range(len(paragraphs)): if paragraphs[i = '': new_paragraphs.append(paragraphs[i]) for i in range(len(new_paragraphs) ): new_paragraphs[i] = new_paragraphs[i].replace('\n', '') new_paragraphs[i] last_paragraphs def count_person(self): paragraphs = self.get_clean_paragraphs()

    2.1K31发布于 2018-09-12
  • 23种设计模式之原型模式

    ; // 引用类型(浅拷贝共享该引用) public DocumentTemplate(String title, List<String> paragraphs) { this.title = title; this.paragraphs = paragraphs; } /** * 浅拷贝实现:直接调用 Object.clone() ; public DeepDocumentTemplate(String title, List<String> paragraphs) { this.title = title ; this.paragraphs = new ArrayList<>(paragraphs); // 防御性拷贝 } /** * 深拷贝实现:手动创建新对象 引用类型字段创建新实例 List<String> clonedParagraphs = new ArrayList<>(this.paragraphs);

    20310编辑于 2025-10-14
  • 来自专栏完美Excel

    Word VBA实战技巧:删除文档中所有的空段落

    (1).Range If myRange.Text = vbCr Then myRange.Delete Set myRange = ActiveDocument.Paragraphs.Last.Range (1).Range.Text = vbCr Then myRange.Paragraphs(1).Range.Delete End If '将范围设置为当前表格前面的段落 Set (1).Range If myRange.Text = vbCr Then myRange.Delete Set myRange = ActiveDocument.Paragraphs.Last.Range myRange.Collapse wdCollapseStart myRange.Move wdParagraph, -1 If myRange.Paragraphs(1).Range.Text = vbCr Then myRange.Paragraphs(1).Range.Delete End If Next objTable End Sub 有兴趣的朋友,可以测试测试。

    2.7K10编辑于 2023-02-24
  • 来自专栏完美Excel

    VBA专题06-2:利用Excel中的数据自动化构建Word文档—熟悉Word VBA

    /Paragraph对象 (53)Selection.Paragraphs.Count '返回所选区域的段落数 (54)Selection.Paragraphs.First '返回所选区域中的第一段 ( 55)ActiveDocument.Paragraphs(1).LeftIndent '返回当前文档中第一段的左缩进值 (56)ActiveDocument.Paragraphs(1).LineSpacing '返回当前文档中第一段的行距 (57)ActiveDocument.Paragraphs(1).OutlineLevel ‘返回或设置当前文档中第一段的大纲级别 (58)ActiveDocument.Paragraphs (1).SpaceAfter ‘返回当前文档中第一段的段后间距 (61) ActiveDocument.Paragraphs(1).Range.Text'返回当前文档中第一段的内容 (62) ActiveDocument.Paragraphs ) ActiveDocument.Paragraphs(1).Range.Style.Font.NameFarEast'返回或设置一种东亚字体名 (66) ActiveDocument.Paragraphs

    3.7K20发布于 2019-10-09
  • 来自专栏Dance with GenAI

    零代码编程:用ChatGPT批量设置Word文件格式

    # 将txt文件的内容添加到Word文档 for line in lines: doc.add_paragraph(line.strip()) # 删除空白段落 print("删除空白段落...") paragraphs = doc.paragraphs i = 0 while i < len(paragraphs) - 1: if len(paragraphs[i].text.strip()) == 0 and len (paragraphs[i + 1].text.strip()) == 0: p = paragraphs[i]. _element p.getparent().remove(p) paragraphs = doc.paragraphs continue i += 1 # 添加页码 print("添加页码...") paragraph_format.space_after = Pt(0) # 段后间距设为0磅 # 设置字体和字号 print("设置字体和字号...") for paragraph in doc.paragraphs

    89210编辑于 2024-06-24
  • 来自专栏Live专区

    在文章中插入广告代码投放广告

    function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) { $closing_p = ' '; $paragraphs = explode( $closing_p, $content ); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $insertion; } } return implode( '', $paragraphs ); }

    3.4K10编辑于 2022-08-16
  • 来自专栏Python小二

    Python自动化操作PPT看这一篇就够了

    [0].text = '这是一段文本框里的文字' # 字体样式调整 tf.paragraphs[0].alignment = PP_ALIGN.CENTER # 对齐方式 tf.paragraphs [0].font.name = '微软雅黑' # 字体名称 tf.paragraphs[0].font.bold = True # 是否加粗 tf.paragraphs[0].font.italic = True # 是否斜体 tf.paragraphs[0].font.color.rgb = RGBColor(255, 0, 0) # 字体颜色 tf.paragraphs[0].font.size 垂直对齐 设置文本框内容 # 设置内容 tf.paragraphs[0].text = '这是一段文本框里的文字' 字体样式调整 # 字体样式调整 tf.paragraphs[0].alignment # 是否加粗 tf.paragraphs[0].font.italic = True # 是否斜体 tf.paragraphs[0].font.color.rgb = RGBColor(255,

    7.8K20发布于 2020-11-24
  • 来自专栏Ruby办公自动化

    010 Ruby Excel逐行写入Word

    002 思路解析 很显然,我们先把Excel区域读入内存数组,再通过循环建立Wdc.paragraphs(m).range.text和arr[i][j]的连接即可。 =nil Wdc.paragraphs(m).range.text=arr[i][j] m+=1 end } } 附:第9期 C#实现Word- "; string s5="正确答案"; string [,] arr= new string [150,7]; int t = Wdc.Paragraphs.Count [j-2].Range.Text; arr[i,1] = Wdc.Paragraphs[j-1].Range.Text; arr[i, 2] = Wdc.Paragraphs[j].Range.Text; arr[i,3] = Wdc.Paragraphs[j+1].Range.Text;

    1.6K00发布于 2020-06-23
  • 来自专栏小轻论坛

    自动将文章中的链接转为超链接

    :\/\/\S+)/g; // 查找文章内容中的段落元素并替换链接 var paragraphs = articleContent.getElementsByTagName("p"); for (var i = 0; i < paragraphs.length; i++) { var paragraph = paragraphs[i]; var paragraphHTML = :\/\/\S+)/g; // 查找文章内容中的段落元素并替换链接 var paragraphs = articleContent.getElementsByTagName("p"); for (var i = 0; i < paragraphs.length; i++) { var paragraph = paragraphs[i]; var paragraphHTML =

    1.5K20编辑于 2023-10-11
  • 来自专栏python爱好部落

    利用python自动写docx报告

    paragraphs = document.paragraphs print(paragraphs[10].text) type(paragraphs[10].text) 插入文字定位可以分为两种方式 ,一种是通过指定插入的段落数,比如要在第10段落后面接着加上文字: paragraphs[10].add_run("XXX") 另外一种通过for循环paragraphs列表,判断某段落中是否有你的标注信息 (定位信息),有的话,就在该段落后面加上文字 for par in document.paragraphs: if "[sign]" in par.text: par.add_run _element.rPr.rFonts.set(qn('w:eastAsia'), family) pa = paragraphs[10].add_run("XXX") paragraph_attribute : print(para.text) #每一段的编号、内容 for i in range(len(doc.paragraphs)): print(str(i), doc.paragraphs[i].text

    3.1K21发布于 2020-08-10
  • TextIn ParseX:助力开发者解析版面元素信息

    in document: {len(result.all_paragraphs)}")for p_idx, each_paragraph in enumerate(result.all_paragraphs ): print(f"\n--- Paragraph {p_idx}/{len(result.all_paragraphs)} ---") print(f"Paragraph position : {len(page.paragraphs)}") for p_idx, each_paragraph in enumerate(page.paragraphs): print(f ') print("\n\n")如果想获取每行的位置和文本,可以如下处理: # 获取当前页的段落 print(f"Total paragraphs: {len(page.paragraphs )}") for p_idx, each_paragraph in enumerate(page.paragraphs): print(f"\n--- Paragraph {p_idx

    56110编辑于 2024-09-05
  • 来自专栏老蒋专栏

    Typecho在指定段落后面添加广告代码的方法

    function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) { $closing_p = '

    '; $paragraphs = explode( $closing_p, $content ); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $insertion; } } return implode( '', $paragraphs ); } 参考来自:http://forum.typecho.org/viewtopic.php?

    1K20编辑于 2021-12-24
  • 来自专栏Python研究者

    用Python自动生成数据日报!

    在交互式环境中输入如下命令: for index, rows in df.iterrows(): if index > 30: doc.paragraphs[0].runs[1] .text = rows[0] doc.paragraphs[4].runs[4].text = rows[0] doc.paragraphs[4].runs[6].text = str(rows[1]) doc.paragraphs[4].runs[8].text = str(rows[2]) doc.paragraphs[5].runs[ 1].text = str(rows[3]) doc.paragraphs[5].runs[3].text = str(rows[4]) doc.paragraphs[9 ].runs[2].text = str(rows[5]) doc.paragraphs[9].runs[7].text = str(rows[6]) table =

    1.2K20编辑于 2022-10-27
  • 来自专栏算法工程师的学习日志

    Python自动化办公-处理word文档

    word应用程序 doc_app.Visible =1#设置应用程序可见 doc = doc_app.Documents.Add()#创建新得文档 #添加标题1 ##添加文字 parag = doc.Paragraphs.Add constants.wdLineStyleSingle border.LineWidth = constants.wdLineWidth225pt #添加标题2 parag_range.Text +='\n' parag = doc.Paragraphs.Add ='标题2' parag_range.Style = doc.Styles("Heading 2")#二级标题 ##添加正文 parag_range.Text +='\n' parag = doc.Paragraphs.Add parag.Range parag_range.Text ='正文' parag_range.Style = doc.Styles("Normal")#正文 ##插入目录 ##parag_range = doc.Paragraphs (1)##找到第一行 doc.Paragraphs(1).Range.InsertParagraphBefore()#在首行之前插入一行,用于插入目录 parag_range = doc.Paragraphs

    74530编辑于 2022-07-27
领券