System.NullReferenceException: 'Object reference not set to an instance of an object.'
程式範例如下
- Code: Select all
string bkName = $"NxkrCbWEIEyGeChyr4rXjQ_GQM00B000";
Spire.Doc.Document srcDoc = null;
Spire.Doc.Document trgDoc = null;
srcDoc = new Spire.Doc.Document(@"C:\test12\test.doc");
trgDoc = new Spire.Doc.Document();
string saveName = @"save.doc";
saveName = System.IO.Path.Combine(Export2Folder, saveName);
string bookmarkName = bkName;
Section section = trgDoc.LastSection;
TextBodyPart srcTbp = null;
BookmarksNavigator bkNav = new BookmarksNavigator(srcDoc);
bkNav.MoveToBookmark(bookmarkName);
srcTbp = bkNav.GetBookmarkContent();
Section trgSec = trgDoc.LastSection;
if (trgSec == null) trgSec = trgDoc.AddSection();
Paragraph firstPara = null;
Paragraph curPara = null;
foreach (DocumentObject docObj in srcTbp.BodyItems)
{
if (docObj.DocumentObjectType == DocumentObjectType.Paragraph)
{
curPara = trgSec.AddParagraph();
if (firstPara == null) firstPara = curPara;
foreach (DocumentObject childObj in docObj.ChildObjects)
{
DocumentObject bkObj = childObj.Clone();
curPara.ChildObjects.Add(bkObj);
}
}
}
trgDoc.SaveToFile(saveName, FileFormat.Doc);
trgDoc.Close();
srcDoc.Close();
測試檔案以發 mail 到 [email protected]