在我们的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将插入到最后一个控件中.
我们怎能避免这种情况?
这是我的 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 代码布局截图:
我不知道为什么会这样。有什么不对吗,我想?
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) 我想在我的 Nginx 服务器上部署我的单页应用程序,
所以我运行
npm run build
Run Code Online (Sandbox Code Playgroud)
我将 dist 文件夹上传到我的服务器,它在静态页面上工作正常,但如果在具有动态 url 的动态页面上,我收到以下错误
错误 404 - 页面未找到
你能帮我解决这个问题吗?
我需要将模板的全部内容复制到新文档中。问题是表格不能被复制。目前,我的代码负责复制粗体和斜体等样式。
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)
我发现的大多数复制表的帮助是附加它们。但是我正在将模板复制到一个空白文档中,所以这对我没有任何帮助。
在 Word 中有一个选项“更新字段”。我想加载一个 Word 模板并用一些数据填充 FormFields。还有一些字段是对其他字段的引用。
使用 Interop,我可以简单地编写“UpdateAllFields”,但是 OpenXML 中的等价物是什么?
谢谢 :)
每当我尝试使用 Intellij 的 scenebuilder 打开 fxml 文件时,它都会给出以下信息:
Failed to start SceneBuilder: "C:\Program Files (x86)\Oracle\JavaFX Scene Builder 2.0"
Run Code Online (Sandbox Code Playgroud)

(我已经从设置中输入了场景生成器的路径)
我需要在文档中找到特定文本并获取段落编号位置
这是针对 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) 嗨,所以我试图使用 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) 我需要在 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) ms-word ×5
c# ×4
openxml ×2
python ×2
android ×1
excel ×1
java-8 ×1
javafx ×1
list ×1
matplotlib ×1
memorystream ×1
networkx ×1
nuxt.js ×1
openxml-sdk ×1
python-3.x ×1
python-docx ×1
scenebuilder ×1
vba ×1
vsto ×1
vue.js ×1
vuejs2 ×1