小编Cin*_*ter的帖子

在另一个ContentControl之后插入ContentControl

在我们的VSTO Word 2010 Addin中,我们尝试在给定的其他ContentControl之后插入RichTextControl.我们试过这个:

    public ContentControl AddContentControl(WdContentControlType type, int position)
    {
        Paragraph paragraphBefore = null;
        if (position == 0)
        {
            if (WordDocument.Paragraphs.Count == 0)
            {
                WordDocument.Paragraphs.Add();
            }
            paragraphBefore = WordDocument.Paragraphs.First;
        }
        else
        {
            paragraphBefore = Controls.ElementAt(position - 1).Range.Paragraphs.Last;
        }

        object start = paragraphBefore.Range.End;
        object end = paragraphBefore.Range.End + 1;

        paragraphBefore.Range.InsertParagraphAfter();

        Range rangeToUse = WordDocument.Range(ref start, ref end);

        ContentControl newControl = _ContentControl = _WordDocument.ContentControls.Add(type, rangeToInsert);

        Controls.Insert(position, newControl);

        OnNewContentControl(newControl, position);

        return newControl.ContentControl;
    }
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,除非我们想要插入的控件在结尾处有一个空段落.如果是这种情况,则新的ContentControl将插入到最后一个控件中.

我们怎能避免这种情况?

c# vsto ms-word word-contentcontrol

1
推荐指数
1
解决办法
2398
查看次数

CoordinatorLayout 中 prev 布局覆盖的 FloatingActionButton

这是我的 xml 代码。

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
    android:layout_height="300dp"  
    android:background="#0000FF"
    android:id="@+id/dialog_frame"
    android:orientation="vertical"
    android:elevation="24dp">


</LinearLayout>


<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_anchor="@id/dialog_frame"
    android:id="@+id/login_close"
    app:layout_anchorGravity="bottom|center_horizontal"
    android:clickable="true"/>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

我希望 FAB 浮动在线性布局上,但线性布局覆盖了 FAB。

我的 xml 代码布局截图:

在此处输入图片说明

我不知道为什么会这样。有什么不对吗,我想?

android floating-action-button android-coordinatorlayout

1
推荐指数
1
解决办法
668
查看次数

如何将对象列表传递给不能更改对象属性的方法?

class Program
{
    static void Main(string[] args)
    {
        var users = new List<User>();
        users.Add(new User { Id = 0, Score = 1 });
        users.Add(new User { Id = 1, Score = 1 });

        Func1(users, 2);
        Func1(new List<User>(users), 3);
        Func1(users.AsReadOnly().ToList(), 4);

        Func2(ref users, 5);
    }
    static void Func1(List<User> u, int q) { u[0].Score = q; }
    static void Func2(ref List<User> u, int q) { u[0].Score = q; }
}
class User
{
    public int Id { get; set; }
    public int …
Run Code Online (Sandbox Code Playgroud)

c# list

1
推荐指数
1
解决办法
80
查看次数

NuxtJs 在 Nginx 服务器上构建 SPA

我想在我的 Nginx 服务器上部署我的单页应用程序,
所以我运行

npm run build
Run Code Online (Sandbox Code Playgroud)

我将 dist 文件夹上传到我的服务器,它在静态页面上工作正常,但如果在具有动态 url 的动态页面上,我收到以下错误

错误 404 - 页面未找到

你能帮我解决这个问题吗?

single-page-application vue.js vuejs2 nuxt.js

1
推荐指数
1
解决办法
2831
查看次数

使用 Python 将整个 Word 文档(包括表格)复制到另一个文档

我需要将模板的全部内容复制到新文档中。问题是表格不能被复制。目前,我的代码负责复制粗体和斜体等样式。

def get_para_data(output_doc_name, paragraph):
    output_para = output_doc_name.add_paragraph()
    for run in paragraph.runs:
        output_run = output_para.add_run(run.text)
        # Run's bold data
        output_run.bold = run.bold
        # Run's italic data
        output_run.italic = run.italic
        # Run's underline data
        output_run.underline = run.underline
        # Run's color data
        output_run.font.color.rgb = run.font.color.rgb
        # Run's font data
        output_run.style.name = run.style.name
    # Paragraph's alignment data
    output_para.paragraph_format.alignment = 
paragraph.paragraph_format.alignment
input_doc=Document('templatemain.docx')
output_doc=Document()
for para in input_doc.paragraphs:
    get_para_data(output_doc, para)
output_doc.save('OutputDoc.docx')
Run Code Online (Sandbox Code Playgroud)

我发现的大多数复制表的帮助是附加它们。但是我正在将模板复制到一个空白文档中,所以这对我没有任何帮助。

python ms-word python-3.x python-docx

1
推荐指数
1
解决办法
2504
查看次数

如何在 C# 中使用 OpenXML 更新所有字段(交叉引用)?

在 Word 中有一个选项“更新字段”。我想加载一个 Word 模板并用一些数据填充 FormFields。还有一些字段是对其他字段的引用。

使用 Interop,我可以简单地编写“UpdateAllFields”,但是 OpenXML 中的等价物是什么?

谢谢 :)

c# ms-word openxml openxml-sdk

1
推荐指数
1
解决办法
2401
查看次数

无法启动场景生成器

每当我尝试使用 Intellij 的 scenebuilder 打开 fxml 文件时,它都会给出以下信息:

Failed to start SceneBuilder: "C:\Program Files (x86)\Oracle\JavaFX Scene Builder 2.0"
Run Code Online (Sandbox Code Playgroud)

1

(我已经从设置中输入了场景生成器的路径)

javafx intellij-idea java-8 scenebuilder

1
推荐指数
1
解决办法
2万
查看次数

如何在Word VBA中获取指定文本的段落号?

我需要在文档中找到特定文本并获取段落编号位置

这是针对 Excel VBA 的

Sub exportardatos()
'Paso 1: Declare las variables
Dim Paragraphe As Object, WordApp As Object, WordDoc As Object, WordTable As Object, WordRange As Object
File = "C:\Users\lper\Documents\FormExp.docx"

 On Error Resume Next

    'creationsession Word
    Set WordApp = GetObject(class:="Word.Application")

    'Clear the error between errors
    Err.Clear
    If WordApp Is Nothing Then Set WordApp = CreateObject(class:="Word.Application")

      If Err.Number = 429 Then
        MsgBox "Microsoft Word could not be found, aborting."
        GoTo EndRoutine
      End If

  On Error GoTo 0
    WordApp.Visible = True …
Run Code Online (Sandbox Code Playgroud)

excel vba ms-word

1
推荐指数
1
解决办法
3623
查看次数

使用networkx和matplotlib时如何使x和y轴出现?

嗨,所以我试图使用 networkx 和 matplotlib 绘制图形,但是,尽管将轴设置为“on”,并且向轴添加了 x/y 限制,但我的 x 和 y 轴并未显示。

我尝试实施其他人的代码来查看轴是否会显示,但没有运气。

import networkx as nx
import matplotlib.pyplot as plt

G = nx.DiGraph()
G.add_edges_from(
        [('A', 'B'), ('A', 'C'), ('D', 'B'), ('E', 'C'), ('E', 'F'),
         ('B', 'H'), ('B', 'G'), ('B', 'F'), ('C', 'G')])

val_map = {'A': 1.0,
               'D': 0.5714285714285714,
               'H': 0.0}

values = [val_map.get(node, 0.25) for node in G.nodes()]

# Specify the edges you want here
red_edges = [('A', 'C'), ('E', 'C')]
edge_colours = ['black' if not edge in red_edges else …
Run Code Online (Sandbox Code Playgroud)

python matplotlib networkx

1
推荐指数
2
解决办法
4093
查看次数

如何将 OpenXML 从模板创建的 Word 文档转换为 MemoryStream?

我需要在 ASP.NET 控制器方法中将文档作为 MemoryStream 返回以在网页上下载它。我不想把这个文档保存在文件上,然后把它读成 MemoryStream 并返回。注意:重载方法 WordprocessingDocument.CreateFromTemplate(template) 没有流选项 vs WordprocessingDocument.Create(stream, ...)

保存临时文件的解决方案如下。

    public static MemoryStream GetWordDocumentFromTemplate()
    {
        string tempFileName = Path.GetTempFileName();
        var templatePath = AppDomain.CurrentDomain.BaseDirectory + @"Controllers\" + templateFileName;

        using (var document = WordprocessingDocument.CreateFromTemplate(templatePath))
        {
            var body = document.MainDocumentPart.Document.Body;

            //add some text 
            Paragraph paraHeader = body.AppendChild(new Paragraph());
            Run run = paraHeader.AppendChild(new Run());
            run.AppendChild(new Text("This is body text"));

            OpenXmlPackage savedDoc = document.SaveAs(tempFileName); // Save result document, not modifying the template
            savedDoc.Close();  // can't read if it's open
            document.Close();
        }

        var …
Run Code Online (Sandbox Code Playgroud)

c# memorystream ms-word openxml

1
推荐指数
1
解决办法
1492
查看次数