精华内容
下载资源
问答
  • 对2004-2012年所有的二级VB卷子进行了解答批注,内容很详细,请用火狐浏览器打开PDF,这样批注才能显示正常
  • 原创 详细的计算机等级考试(二级VB) 试卷答案、解题过程全解析,全批注
  • 原创 计算机等级考试 2004-2012程序题批注解答 详细步骤批注,请用火狐浏览器打开PDF文档,部分PDF工具可能批注显示不全
  • 批注内容可以是对某段文字或内容的注释,也可以是对文段中心思想的概括提要,或者是对文章内容的评判、疑问,以及在阅读时给自己或他人起到提示作用。本篇文章中将介绍如何在C#中操作Word批注,主要包含以下要点: ...

    批注内容可以是对某段文字或内容的注释,也可以是对文段中心思想的概括提要,或者是对文章内容的评判、疑问,以及在阅读时给自己或他人起到提示作用。本篇文章中将介绍如何在C#中操作Word批注,主要包含以下要点:

    • 插入Word批注
    • 修改Word批注
    • 删除Word批注

    使用工具Free Spire.Doc for .NET 6.3(最新社区版)

    注:编辑代码前注意添加引用Sprie.Doc.dll(dll文件可在安装路径下的Bin文件夹中获取)

    1.插入Word批注

    C#

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    
    namespace InsertComment_Word
    {
        class Program
        {
            static void Main(string[] args)
            { 
                //实例化一个Document类对象,并加载Word文档
                Document document = new Document();
                document.LoadFromFile("sample.docx");
    
                //获取第一段第一节
                Section section = document.Sections[0];
                Paragraph paragraph = section.Paragraphs[0];
    
                //添加文本到批注
                string str = "This paragraph describes the origin and the purpose of WEF";
                Comment comment = paragraph.AppendComment(str);
                //添加批注作者
                comment.Format.Author = "E-iceblue";
              
                //保存并打开文档
                document.SaveToFile("Comments.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("Comments.docx");
            }
        }
    }

    VB.NET

    Imports Spire.Doc
    Imports Spire.Doc.Documents
    Imports Spire.Doc.Fields
    
    Namespace InsertComment_Word
        
        Class Program
            
            Private Shared Sub Main(ByVal args() As String)
                '实例化一个Document类对象,并加载Word文档
                Dim document As Document = New Document
                document.LoadFromFile("sample.docx")
                '获取第一段第一节
                Dim section As Section = document.Sections(0)
                Dim paragraph As Paragraph = section.Paragraphs(0)
                '添加文本到批注
                Dim str As String = "This paragraph describes the origin and the purpose of WEF"
                Dim comment As Comment = paragraph.AppendComment(str)
                '添加批注作者
                comment.Format.Author = "E-iceblue"
                '保存并打开文档
                document.SaveToFile("Comments.docx", FileFormat.Docx2010)
                System.Diagnostics.Process.Start("Comments.docx")
            End Sub
        End Class
    End Namespace

     

    测试结果:

    2.修改、删除批注

    测试文档:

    C#

    using Spire.Doc;
    
    namespace ReplaceAndRemoveComment_Word
    {
        class Program
        {
            static void Main(string[] args)
            {
                //初始化Document类实例,加载带有批注的Word文档
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //修改第一个批注内容
                document.Comments[0].Body.Paragraphs[0].Replace("This paragraph describes the origin and the purpose of WEF", "What is the WEF ?", false, false);
    
                //移除第二个批注
                document.Comments.RemoveAt(1);
    
                //保存并打开文档
                document.SaveToFile("RemoveAndReplace.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("RemoveAndReplace.docx");
            }
        }
    }

     

    VB.NET

    Imports Spire.Doc
    
    Namespace ReplaceAndRemoveComment_Word
        
        Class Program
            
            Private Shared Sub Main(ByVal args() As String)
                '初始化Document类实例,加载带有批注的Word文档
                Dim document As Document = New Document
                document.LoadFromFile("test.docx")
                '修改第一个批注内容
                document.Comments(0).Body.Paragraphs(0).Replace("This paragraph describes the origin and the purpose of WEF", "What is the WEF ?", false, false)
                '移除第二个批注
                document.Comments.RemoveAt(1)
                '保存并打开文档
                document.SaveToFile("RemoveAndReplace.docx", FileFormat.Docx)
                System.Diagnostics.Process.Start("RemoveAndReplace.docx")
            End Sub
        End Class
    End Namespace

     

    测试结果:

    以上是本次关于操作Word批注的全部内容。感谢浏览!

    转载于:https://www.cnblogs.com/Yesi/p/8779294.html

    展开全文
  • C# 调用VB库读取Excel中批注

    千次阅读 2011-03-09 13:40:00
    C# 调用VB库读取Excel中批注

    C#读取Excel批注,没找到简单的方法,VB读取Excel的方法很简单。用VB写了一个库很简单,如下

     

     

    需要在Vb项目中添加引用,解决方案资源管理器-->添加引用-->COM-->MicroSoft Excel……

     

    生成VBClass.dll库后,拷贝在C#工程下,并添加引用。

     

    using VBClass;

     

     public VBClass.ReadExcel      pz;

      pz         = new VBClass.ReadExcel();
      pz.ReadExcel(fileName);        //fileName为Excel的全路径

     

    string    pzExcel    = pz.Command(i+2, j+1); //参数传入的Excel的行、列。

      //vb库中行列和C#程序读入Excel行列的起始位置有些不同,需要适当调整。

    展开全文
  • 在前面的文章C# 如何插入、修改、删除Word批注一文中介绍了如何操作Word批注的一些方法,在本篇文章中继续介绍操作Word批注的方法。分以下三种情况来介绍: 1. 插入图片到Word批注 2. 读取Word批注 3. 回复Word...

    在前面的文章C# 如何插入、修改、删除Word批注一文中介绍了如何操作Word批注的一些方法,在本篇文章中继续介绍操作Word批注的方法。分以下三种情况来介绍:

    1. 插入图片到Word批注

    2. 读取Word批注

    3. 回复Word批注

    所需工具

     PS:下载安装Free Spire.Doc 后,注意在你的程序中添加引用Spire.Doc.dll(dll文件可以在安装路径下的Bin文件夹中获取)

     

    示例代码

    1. 插入图片到Word批注

    步骤 1:添加using指令

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;

    步骤 2:创建文档,加载测试文件

    Document doc = new Document();
    doc.LoadFromFile("testfile.docx");

    步骤 3 :获取段落

    Paragraph paragraph = doc.Sections[0].Paragraphs[2];

    步骤 4 :添加文本、图片到批注

    Comment comment = paragraph.AppendComment("探索黑科技,小米为发烧而生!");
    comment.Format.Author
    = "Administor";
    DocPicture docPicture = new DocPicture(doc); Image img = Image.FromFile("mi.png"); docPicture.LoadImage(img); //插入图片到批注 comment.Body.AddParagraph().ChildObjects.Add(docPicture);

    步骤 5 :保存文件

    doc.SaveToFile("result.docx", FileFormat.Docx2013);
    System.Diagnostics.Process.Start("result.docx");

     

    测试结果:

    C#全部代码:

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace InsertImgToComment_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //实例化Document类,加载文档
                Document doc = new Document();
                doc.LoadFromFile("testfile.docx");
    
                //获取需要添加批注的段落
                Paragraph paragraph = doc.Sections[0].Paragraphs[2];
    
                //添加文本批注内容、批注作者
                Comment comment = paragraph.AppendComment("探索黑科技,小米为发烧而生!");
                comment.Format.Author = "Administor";
               
                //实例化DocPicture类,加载图片
                DocPicture docPicture = new DocPicture(doc);
                Image img = Image.FromFile("mi.png");
                docPicture.LoadImage(img);
                //插入图片到批注
                comment.Body.AddParagraph().ChildObjects.Add(docPicture);
    
                //保存文件并打开文档
                doc.SaveToFile("result.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }
    View Code

    VB.NET代码:

    Imports Spire.Doc
    Imports Spire.Doc.Documents
    Imports Spire.Doc.Fields
    Imports System.Drawing
    
    Namespace InsertImgToComment_Doc
        Class Program
            Private Shared Sub Main(ByVal args As String())
                Dim doc As Document = New Document()
                doc.LoadFromFile("testfile.docx")
                Dim paragraph As Paragraph = doc.Sections(0).Paragraphs(2)
                Dim comment As Comment = paragraph.AppendComment("探索黑科技,小米为发烧而生!")
                comment.Format.Author = "Administor"
                Dim docPicture As DocPicture = New DocPicture(doc)
                Dim img As Image = Image.FromFile("mi.png")
                docPicture.LoadImage(img)
                comment.Body.AddParagraph().ChildObjects.Add(docPicture)
                doc.SaveToFile("result.docx", FileFormat.Docx2013)
                System.Diagnostics.Process.Start("result.docx")
            End Sub
        End Class
    End Namespace
    View Code

     

    2.读取Word批注

    步骤 1 :添加using指令

    using System.Text;
    using System.IO;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;

    步骤 2 :创建实例,加载文档

    Document doc = new Document();
    doc.LoadFromFile("test.docx");

    步骤 3 :将批注内容写入Txt文档

    //实例化StringBuilder类
    StringBuilder SB = new StringBuilder();
    //遍历所有word批注,将批注内容写入Txt文档
    foreach (Comment comment in doc.Comments)
    {
        foreach (Paragraph p in comment.Body.Paragraphs)
        {
            SB.AppendLine(p.Text);
        }
    }
    File.WriteAllText("CommentExtraction.txt", SB.ToString());
    System.Diagnostics.Process.Start("CommentExtraction.txt");

    C# 全部代码:

    using System.Text;
    using System.IO;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    
    namespace ExtractComments
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建实例,加载文档
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //实例化StringBuilder类
                StringBuilder SB = new StringBuilder();
                //遍历所有word批注,将批注内容写入Txt文档
                foreach (Comment comment in doc.Comments)
                {
                    foreach (Paragraph p in comment.Body.Paragraphs)
                    {
                        SB.AppendLine(p.Text);
                    }
                }
                File.WriteAllText("CommentExtraction.txt", SB.ToString());
                System.Diagnostics.Process.Start("CommentExtraction.txt");
            }
        }
    }
    View Code

    VB.NET 代码

    Imports System.Text
    Imports System.IO
    Imports Spire.Doc
    Imports Spire.Doc.Documents
    Imports Spire.Doc.Fields
    
    Namespace ExtractComments
        Class Program
            Private Shared Sub Main(ByVal args As String())
                Dim doc As Document = New Document()
                doc.LoadFromFile("test.docx")
                Dim SB As StringBuilder = New StringBuilder()
    
                For Each comment As Comment In doc.Comments
    
                    For Each p As Paragraph In comment.Body.Paragraphs
                        SB.AppendLine(p.Text)
                    Next
                Next
    
                File.WriteAllText("CommentExtraction.txt", SB.ToString())
                System.Diagnostics.Process.Start("CommentExtraction.txt")
            End Sub
        End Class
    End Namespace
    View Code

     

    3. 回复Word批注内容

    步骤 1 :添加using指令 

    using Spire.Doc;
    using Spire.Doc.Fields;

    步骤 2 :创建实例

    Document doc = new Document();
    doc.LoadFromFile("test.docx");

    步骤 3 :获取批注

    Comment comment = doc.Comments[0];

    步骤 4 :回复批注

    Comment replyComment = new Comment(doc);
    replyComment.Format.Author = "Adam";
    replyComment.Body.AddParagraph().AppendText("这条批注内容请再丰富一下,内容有些单调");
    comment.ReplyToComment(replyComment);

    步骤 5 :保存文件

    doc.SaveToFile("ReplyToComment.docx", FileFormat.Docx2013);
    System.Diagnostics.Process.Start("ReplyToComment.docx");

     

    测试结果:

    C# 全部代码:

    using Spire.Doc;
    using Spire.Doc.Fields;
    
    namespace ReplyComment_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //实例化Document类,加载文件
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //获取第一个批注
                Comment comment = doc.Comments[0];
    
                //实例化Comment类,添加批注回复作者以及回复内容
                Comment replyComment = new Comment(doc);
                replyComment.Format.Author = "Adam";
                replyComment.Body.AddParagraph().AppendText("这条批注内容请再丰富一下,内容有些单调");
                comment.ReplyToComment(replyComment);
    
                //保存文件并打开
                doc.SaveToFile("ReplyToComment.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("ReplyToComment.docx");
            }
        }
    }
    View Code

    VB.NET 代码:

    Imports Spire.Doc
    Imports Spire.Doc.Fields
    
    Namespace ReplyComment_Doc
        Class Program
            Private Shared Sub Main(ByVal args As String())
                Dim doc As Document = New Document()
                doc.LoadFromFile("test.docx")
                Dim comment As Comment = doc.Comments(0)
                Dim replyComment As Comment = New Comment(doc)
                replyComment.Format.Author = "Adam"
                replyComment.Body.AddParagraph().AppendText("这条批注内容请再丰富一下,内容有些单调")
                comment.ReplyToComment(replyComment)
                doc.SaveToFile("ReplyToComment.docx", FileFormat.Docx2013)
                System.Diagnostics.Process.Start("ReplyToComment.docx")
            End Sub
        End Class
    End Namespace
    View Code

    以上为本次关于操作Word批注的全部内容。

    (本文完)

    如需转载,请注明出处。

    转载于:https://www.cnblogs.com/Yesi/p/9289108.html

    展开全文
  • Excel批注是对单元格的注释,帮助查看者了解更多的信息,而又不占用单元格空间,可隐藏可显示,较为方便。今天就来说说Excel中关于批注的那些小技巧!批注的插入单元格插入批注的方式比较简单:第一种方法直接选中...

    Excel批注是对单元格的注释,帮助查看者了解更多的信息,而又不占用单元格空间,可隐藏可显示,较为方便。

    今天就来说说Excel中关于批注的那些小技巧!

    05d2103d1c2cee521c72f702d39de09b.png

    批注的插入

    单元格插入批注的方式比较简单:

    第一种方法直接选中单元格,右键选择【插入批注】,在批注框内输入需要显示的信息即可。

    c56a73e8d8499be18cf5850978a4edcb.gif

    第二种方法,同时按【shift】+【F2】键,如果单元格批注不存在,则立马新建一个批注,如果批注已经存在,则进入编辑状态。

    2d60f458f7587f58b17e340e7539d0c6.gif

    批注的删除

    批注的删除同插入一样,直接选中含有批注的单元格,右键,选择【删除批注】即可,如果需要删除整个工作表的批注,我们可以利用【Ctrl】+【G】定位批注进行删除,动图展示如下:

    4773f09493388eb39ffa4cfce000034a.gif

    批量提取批注

    如果工作表中存在大量批注,查看起来不是特别方便,这时候可以将单元格中的批注提取出来,存放在单元格内,那么如何批量提取批注呢?如何将B列的批注内容提取到C列中?

    b7c626cc05d87cf7ce0baa136f590902.png

    这里我们借助VBA,轻松实现批注的批量提取。

    方法1 自定义函数法

    打开VB视图,插入一个新模块,输入以下代码:

    Public Function pizhu(i As Range)

    Application.Volatile True

    pizhu = i.Cells.Comment.Text

    End Function

    回到数据插页,在C2单元格输入:“=pizhu(b2)”,可以发现,B2单元格内的批注已被提取出来,公式下拉即可。

    560e2ffe21cd35b084bc2799b639a18c.gif

    方法2 VBA编程法

    打开VB视图,新插入一个模块,输入以下代码:

    Sub 提取批注()

    For i = 2 To [A65536].End(3).Row

    Cells(i, 3) = Cells(i, 2).Comment.Text

    Next

    End Sub

    回头数据插页,点击【宏】,选择【提取批注】,点击【执行】,可以发现,B列批注已被提取到C列对应单元格中。

    dc9fc7b5f52db9e8c1d054a278e50193.gif

    注:工作簿中一旦新建一个模块并输入代码,就无法保存为xlsx格式的文件,需要另存为【Excel启用宏的工作簿】!

    插入图片批注

    批注中也是可以插入图片,小伙伴们知道嘛?如下图所示:

    c859220158529628fda61a32723e2d88.png

    那么如何在批注中插入图片呢?

    1、新建一个空白的批注

    2、选中批注边框,等鼠标变成十字光标时,右键,选择【设置批注格式】

    3、在设置批注格式界面,选择【颜色与线条】,下拉颜色列表,选择【填充效果】

    4、在填充效果界面选择【图片】,点击【选择图片】—【从文件】,在文件夹中选中需要插入的图片,点击【插入】,连续点击【确定】按钮,完成批注图片的插入。

    动图展示如下:

    2625218d4a55bf57d7d21b1d1fce2456.gif

    小结

    以上就是关于批注的插入、删除、提取以及图片批注的插入的一些小技巧,分享给大家,如果觉得有用,欢迎关注我,定期分享数据小技巧!

    展开全文
  • 本篇文章中将介绍如何在C#/VB中操作Word批注,主要包含以下要点: 插入Word批注 修改Word批注 删除Word批注使用工具:Free Spire.Doc for .NET 6.3(最新社区版)注:编辑代码前注意添加引用Sprie.Doc.dll(d...
  • 如果需要对单元格的批注进行批量修改,几个批注处理起来很简单,但是批注过多该怎么办呢?通过Microsoft Excel菜单栏中的【开始】选项卡中的【替换】功能?但这个功能只针对Microsoft Excel工作表中的单元格。有什么...
  • .Range("C1") = "批注选中的原文字" .Range("D1") = "批注内容" .Range("E1") = "批注作者" .Columns.AutoFit End With xlsWbk.SaveAs ActiveDocument.Path & Application.PathSeparator & ...
  • vb.net(vb2008)下局域网聊天程序

    热门讨论 2013-06-07 13:38:41
    vb2008下UDP协议的局域网聊天程序,多线程,多人聊天,分服务器和客户端 实时更新在线用户,实时检查是否掉线,完善的批注说明 该系统实现了私聊,群聊功能,在线用户列表图标和文字显示 该系统穿透能力强,对于双...
  • 文档中有VB代码,代码不用用任何更改即可使用,不用安装任何插件,在任何版本Excel中均适用,包括X64和X86版本。不同Excel高级工具,只能用于X86的版本,X64均用不了,而且插入图片之前必须排好序,不然再排序,图片...
  • 有时候表格中的批注会变成一条线显示不出来,如果太多的话挨个整理就会很麻烦。所以右击工作表名称——查看代码,将下面的代码粘贴进去,然后关闭VB。回到工作表之后按alt+F8,点击执行。Subtest() DimcmtAsComment ...
  • VB编辑器–>粘贴下面代码–>点击运行 Sub 转移批注() On Error Resume Next '选中行区间范围533行到592行 For i = 533 To 592 '选择把第2列的批注,转移到第4列 Cells(i, 4) = Cells(i, 2).Comment.Text ...
  • 给代码加批注汇总

    千次阅读 2018-06-06 22:07:32
    Java //注释 /*注释*/ VB '注释 (注:一个单引号) CSS /*注释*/ HTML <!--注释--> C /*注释*/ C++ //注释 /*注释*/ C# //注释 /*注释*/ ///注释 (注:第三种是xml注释,需要编译器支持) ASP(js) //...
  • 运行环境Visual Studio 2005 根据网上资料自己用程序测试了一下...项目ReadExcelProj:是操作Excel批注的动态库 项目testReadExcel:是vb.net测试项目 项目testReadExcel_Csharp:是C#写的测试项目 data.xls 是测试文件
  • word板的VB6教程

    2010-10-04 19:11:08
    通俗易懂的VB6教程,比较基础的教程,适合初学者自学用 可以边看边批注,不错的教程。
  • VB仿360加速球动画效果,使用UpdateLayeredWindow刷新内容,利用GDI加载Png,从而实现360加速球动画效果。Png图片资源是自己制作的,不喜勿喷~ 加载球体光晕动画(逐帧加载Png),时间匆忙,部分代码来自网络~注释...
  • Range对象.PasteSpecial(Paste,Operation,SkipBlanks,Transpose)参数均为可选。若没有指定参数,则直接复制。...全部 xlPasteAll公式 xlPasteFormulas数值 xlPasteValues格式 xlPasteFormats批注 xlPasteComments验...
  • PropertyGrid控件在VB.net下使用的例子

    千次阅读 2012-07-20 17:51:22
    特性是用于为类型、字段、方法和属性等编程元素添加批注的声明标记,在运行时可以使用反射对其进行检索。下面列出了其中的一部分: DescriptionAttribute - 设置显示在属性下方说明帮助窗格中的属性文本。这是一...
  • Java程序员的第一个VBA程序

    千次阅读 2007-11-24 11:46:00
    受同事的委托,要我帮忙做一个将word批注提取出来导入到Excel中的工具以前听说过office有VBA,宏之类的东西,而且和VB相似(本人以前做过简单的VB开发,但基本都忘没了),就答应了下来经过一番苦战,终于完成了,...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
热门标签
关键字:

vb批注