精华内容
下载资源
问答
  • onlyoffice接口测试.xlsx

    2021-09-18 09:04:43
    ONLYoffice接口测试文档
  • 调用office接口

    2018-11-25 20:03:56
    用MFC框架实现了在代码中直接调用office接口,这里主要是excel接口,创建excel文件,写入内容,读出内容等。
  • WebOffice接口

    2012-11-09 11:59:53
    WebOffice接口.doc
  • 使用VC++ ATL实现Office的COM插件源代码,利用IDTExtensibility2接口,为Microsoft Word加入功能简单的COM插件
  • 接口使用前提是必须安装了office的excel软件,否则无法使用
  • 最近根据工作需要,需要用vc生成word的计算书,特此把工作中...vc进行office(word)编程之一:开启vc与office接口编程的大门 怎样将word的接口与vc结合起来,以及如何初始化这个ole组件,以便能够保证程序的顺利运行!

    第一步:将word的接口类导入进来

     

    如果是vc6.0

    1、点View菜单中的ClassWizard(或按CTRL+W)
    2. 选择Automation标签,点Add Class并选择"From a type library" 浏览并选择你希望自动化的对象库(例如,如果你自动化word2003, 则选择MSWord对象库,默认位于 C:/Program Files/Microsoft Office/Office11/MSWORD.olb).

    MSWord类向导后的效果图

    如果是vc.net

    1、点Project菜单中的Add Class

    2.在Add Class对话框中,选择"From a type library"(类型库中的确MFC类),打开后出现从类型库添加类向导对话框,然后从以下来源添加类选择“文件”,在位置中添加C:/Program Files/Microsoft Office/Office11/MSWORD.olb).

    3.根据需要相应的接口,将自动生成所需要的接口类

    MSWord类向导后的效果图

     

     

    这样就把相应的word接口类导入到wc环境中了。

     

    第二步:如何初始化所加载的COM

    所加载的COM接口,在没有进行初始化程序时,将无法正确运行,因此需要在程序的入口对COM进行初始化,如:

     在 CAutoProjectApp::InitInstance() 函数中添加如下代码,用于加载COM支持库:BOOL CAutoProjectApp::InitInstance()
    {
          if(!AfxOleInit())  // Your addition starts here
          {
                AfxMessageBox("Could not initialize COM dll");
                return FALSE;
          }     // End of your addition

          AfxEnableControlContainer();
          .
          .
          .

    }
     

    这样程序就可以正常使用了。接下来怎样操作,请看下回分解...

     

     

    附录:

    下表包含了Microsoft Office应用程序类型库的名称。

       应用程序(Application)              类型库(Type Library)
       --------------------------------------------------------

       Microsoft Access 97                   Msacc8.olb
       Microsoft Jet Database 3.5            DAO350.dll
       Microsoft Binder 97                   Msbdr8.olb
       Microsoft Excel 97                    Excel8.olb
       Microsoft Graph 97                    Graph8.olb
       Microsoft Office 97                   Mso97.dll
       Microsoft Outlook 97                  Msoutl97.olb
       Microsoft PowerPoint 97               Msppt8.olb

       Microsoft Word 97                     Msword8.olb
       Microsoft Access 2000                 Msacc9.olb
       Microsoft Jet Database 3.51           DAO360.dll
       Microsoft Binder 2000                 Msbdr9.olb
       Microsoft Excel 2000                  Excel9.olb
       Microsoft Graph 2000                  Graph9.olb
       Microsoft Office 2000                 Mso9.dll
       Microsoft Outlook 2000                Msoutl9.olb
       Microsoft PowerPoint 2000             Msppt9.olb
       Microsoft Word 2000                   Msword9.olb

       Microsoft Access 2002                 Msacc.olb
       Microsoft Excel 2002                  Excel.exe
       Microsoft Graph 2002                  Graph.exe
       Microsoft Office 2002                 MSO.dll
       Microsoft Outlook 2002                MSOutl.olb
       Microsoft PowerPoint 2002             MSPpt.olb
       Microsoft Word 2002                   MSWord.olb

       Microsoft Office Access 2003          Msacc.olb
       Microsoft Office Excel 2003           Excel.exe
       Microsoft Graph 2003                  Graph.exe
       Microsoft Office 2003                 MSO.dll
       Microsoft Office Outlook 2003         MSOutl.olb
       Microsoft Office PowerPoint 2003      MSPpt.olb
       Microsoft Office Word 2003            MSWord.olb
    提示:除了 Dao350.dll 、Dao360.dll和 Microsoft Office 10(MSO.dll),类型库默认位于: C:/Program Files/Microsoft Office/Office (Office 2002 路径是 C:/.../Office10,Office 2003 路径是 C:/.../Office11), Dao350.dll/Dao360.dll 默认位于 C:/Program Files/Common Files/Microsoft Shared/Dao。 Office 2002 的MSO.dll 默认 C:/Program Files/Common Files/Microsoft Shared/Office10, Office 2003 的MSO.dll位于 C:/Program Files/Common Files/Microsoft Shared/Office11

     

    展开全文
  • msdn 微软 office接口

    2013-09-29 17:06:00
    http://www.microsoft.com/china/msdn/library/office/office/OfficeOpenXMLFormats.mspx?mfr=true 转载于:https://www.cnblogs.com/tinytiny/p/3346063.html
    展开全文
  • 调用Office接口,完成Excel和Doc转PDF

    千次阅读 2018-06-07 17:00:10
    /*jadclipse*/// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov. package com.acconsys.utils; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; ...
    /*jadclipse*/// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
    
    package com.acconsys.utils;
    
    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.Dispatch;
    import com.jacob.com.Variant;
    
    public class ExcelToPdf
    {
        public static void excel2PDF(String excelPath,String tempPdfPath)
        {
            ActiveXComponent x1 = new ActiveXComponent("Excel.Application");
            try
            {
                x1.setProperty("Visible", false);
                Dispatch workbooks = x1.getProperty("Workbooks").toDispatch();
                Dispatch workbook = Dispatch.invoke(workbooks, "Open", 1, new Object[] {
                    excelPath, new Variant(false), new Variant(false)
                }, new int[3]).toDispatch();
                Dispatch.invoke(workbook, "SaveAs", 1, new Object[] {
                    tempPdfPath, new Variant(57), new Variant(false), new Variant(57), new Variant(57), new Variant(false), new Variant(true), new Variant(57), new Variant(true), new Variant(true), 
                    new Variant(true)
                }, new int[1]);
                Variant f = new Variant(false);
                Dispatch.call(workbook, "Close", new Object[] {
                    f
                });
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }finally{
            	x1.invoke("Quit", new Variant[0]);
            }
        }
        public static void main(String[] args) {
        	excel2PDF("D:\\矩阵接点表.xls","D:\\矩阵接点表.pdf");
    	}
    
    }
    
    
    /*
    	DECOMPILATION REPORT
    
    	Decompiled from: D:\workspace\com.acconsys.capital.10\lib\ExcelToPdfUtil.jar
    	Total time: 203 ms
    	Jad reported messages/errors:
    The class file version is 50.0 (only 45.3, 46.0 and 47.0 are supported)
    Couldn't fully decompile method excel2PDF
    Couldn't resolve all exception handlers in method excel2PDF
    	Exit status: 0
    	Caught exceptions:
    */

    展开全文
  • Notes与Office接口程序的编制

    千次阅读 2007-07-13 19:05:00
    本文介绍了Notes 与 Office的三种接口程序的编制,它们可实现将 Notes数据引入Office程序中,实现在Notes中较难实现的标签打印、表格打印以及修订显示等功能。利用Word“邮件合并”功能 ----Word的邮件合并功能可以...

    本文介绍了Notes 与 Office的三种接口程序的编制,它们可实现将 Notes数据引入Office程序中,实现在Notes中较难实现的标签打印、表格打印以及修订显示等功能。

    利用Word“邮件合并”功能
    ----Word的邮件合并功能可以将数据源的数据与主文档的数据合并,主要用于生成标签和信封等具有固定格式的文档。我们可以利用这个功能,将 Notes数据库中的数据引出,生成固定格式的文档,如:图书的小标签、信封打印等。

    ----步骤如下:

    建立邮件合并所需的数据源文档模板(Source.dot)和主文档模板(Main.dot)。

    在Notes数据库中,建立视图、表单,将 Source.dot、Main.dot作为附件附加到表单中, 供后面的程序调用此模板生成文档。

    通过Script编程实现用Notes文档内容生成Word文档。下面是源程序的主要部分,该程序在 Notes中点击“打印”按钮,或在操作菜单中选择“打印”时执行:

    ----①启动WORD。 Set wordapp=GetObject(“",“Word.Application.8") If Isempty(wordapp) Then Set wordapp = CreateObject(“Word.Application.8") If Isempty(wordapp) Then Messagebox “请先安装WORD 97。",0+64,“打印" Exit Sub End If End If

    ----②产生数据源文件。


    Call wordapp.documents.add
    Set WordSourceDoc= wordapp.activedocument
    Set selection=wordapp.selection
    Call WordSourceDoc.Tables.Add
    (wordapp.selection.Range,2, 25)
    Call selection.TypeText (“图书名称")
    Call Selection.MoveRight(12)
    Call selection.TypeText (“图书编号")
    Call Selection.MoveRight(12)
    Call selection.TypeText (“购入日期")
    Call Selection.MoveRight(12)
    ……………
    //生成数据源表头

    Set CurDoc = uidoc.Document
    Call selection.TypeText (CurDoc.Title(0))
    Call Selection.MoveRight(12)
    Call selection.TypeText (CurDoc.Code(0))
    Call Selection.MoveRight(12)
    Call selection.TypeText (CurDoc.Date(0))
    Call Selection.MoveRight(12)
    ……………
    //将 Notes文档中的数据填入数据源表中
    FileName$=“c:/图书数据源.doc"
    Call WordSourceDoc.SaveAs (“c:/ 图书数据源.Doc")
    //保存数据源文件

    ----③产生邮件合并主文档。


    Set view=CurDb.GetView(“图书打印配置 ")
    Set tspzdoc=view.GetDocumentByKey(CurDoc.P_type(0),True)
    If tslxpzdoc Is Nothing Then
    Messagebox “找不到配置文档,请重新生成
    "+key+“编辑配置文档。",0+64,“检测配置文档"
    Exit Sub
    End If
    Set ts_label=tspzdoc.GetAttachment(“图书标签.dot")
    If ts_label Is Nothing Then
    Messagebox “配置文档中找不到 WORD"
    Exit Sub
    End If
    FileName$=“c:/ 图书标签.dot"
    Call ts_label.ExtractFile(FileName$)
    WordApp.Documents.Open (“C:/ 图书标签.dot")

    ----④执行邮件合并。


    With WordApp.ActiveDocument. MailMerge
    .Destination =0
    .Execute
    End With
    Call wordapp.Documents(“图书标签.dot").Close (0,0,False)
    Call wordapp.Documents(“图书数据源.doc").Close (0,0,False)

    利用Word表格实现接口
    ----表格在日常办公中经常用到,用Notes表单或视图打印表格,不仅格式简单,而且不够美观,很难满足需要。此时可将 Notes数据库文档引出,利用Word生成表格。

    ----步骤如下:

    建立表格文档模板,如:科技档案案卷目录 .dot。

    在Notes数据库中,建立视图、表单,表单中包括每页表格的行数、打印的起始行和列, 还包括一个RTF域,将文档模板引入这个RTF域,生成文档。

    Script编程实现用Notes文档内容生成Word文档。下面是源程序的主要部分,该程序在 Notes中点击“打印”按钮,或在操作菜单中选择“打印”时执行。

    ----①获得打印设置以及打印模板。


    Set doc = docs.Getfirstdocument
    If doc Is Nothing Then
    Msgbox “没有选中打印文档",
    Mb_Ok+Mb_IconStop,“停止"
    Exit Sub
    End If
    Set Worddoc = ExtractWord(“科技档案案卷目录.")
    If Worddoc Is Nothing Then Exit Sub
    //取得打印模板文档
    Num_BeginH=Worddoc .Num_BeginH(0)
    Num_BeginL=Worddoc.Num_BeginL(0)
    Num_HS = Worddoc.Num_HS(0)
    //取得打印设置,依次为开始行、开始列、每页打印行数

    ----②启动Word,根据Notes文档提供的表格模板生成Word 文档。


    Set Tempdoc = CreateObject(“Word.Document.8")
    Set Wordapp = Tempdoc.Application
    Set WordBasic = Wordapp.WordBasic
    WordBasic.FileNew Worddoc.Txt_PathName(0)

    ----③将Notes数据库的内容引入生成的Word文档中,生 成固定格式的表格。


    Items = Worddoc.Txt_Items
    Pageno = 1
    Row = 1
    While Not(doc Is Nothing)
    If Row = 1 Then
    If Pageno = 1 Then
    Set Table = Wordapp.ActiveDocument.Tables(1)
    WordBasic.EditSelectAll
    Wordbasic.Editcop y
    Table. Cell(Num_BeginH,Num_BeginL).Select
    Else
    wordapp.Selection.MoveRight 1,2
    Wordbasic.InsertPagebreak
    WordBasic.EditPaste
    Set WordSelection = Wordapp.Selection
    WordSelection.Delete 1,1
    Set Table = Wordapp.ActiveDocument.Tables(Pageno)
    Table.Cell(Num_BeginH, Num_BeginL).select
    End If
    Else
    End If
    For i = 0 To Ubound(Items)
    InsertStr =doc.GetItemvalue(Items(i))
    Wordbasic.insert Cstr(InsertStr(0))
    End If
    If i = Ubound(Items) And Row = Num_HS ThenElse
    Wordbas ic.NextCell
    End If
    Next
    Row = Row + 1
    If Row > Num_HS Then
    Row = 1
    Pageno = Pageno +1
    End If
    Wend
    WordBasic.Appshow
    Wordapp.WindowState = 1
    End Sub

    利用Word“修订”功能 实现修改痕迹保留功能
    ---- 在办公自动化系统必需的公文子系统中,发文流程必然涉及到正文的修改。根据档案工作的要求,修改的原稿必需保留,这就要求发文正文的修改痕迹必需保留。要在Notes中做到这一点是非常困难的。在 Word中包含一个修订功能, 如果启用了修订功能, Microsoft Word 将使用修订标记来标记修订。文档审阅完毕之后, 可以根据不同的文本颜色区分出不同审阅者所做的修改。

    ----步骤如下:

    ----1. 建立一个Word文档,文档中包含以下宏。

    ----①查看痕迹。


    Sub 查看痕迹()
    With ActiveDocument
    .TrackRevisions = False
    //标记对指定文档的修改
    .PrintRevisions = True
    //在打印文档的同时打印修订标记
    .ShowRevisions = True
    //在屏幕上显示对指定文档的修订
    End With
    End Sub

    ----②不查看痕迹。< /SPAN>


    Sub 不查看痕迹()
    With ActiveDocument
    .TrackRevisions = False
    .PrintRevisions = False
    .ShowRevisions = False
    End With
    End Sub

    ----③保存退出。


    Sub 保存退出()
    ActiveDocument.Save
    ActiveDocument.Close
    End Sub

    ----2.将该文档作为对象在表单中创建,注意将其显示为图表 形式。

    ----3.将Notes中的用户名转入Word中,以便生成标注。该程序可在数据库的PostOpen事件中触发,主要程序如下。


    Dim Wordapp As Variant
    Set Wordapp = CreateObject(“Word.Document.8")
    If Wordapp.Application.UserName
    < > Session.CommonUserName Then
    Wordapp.Application.UserName =
    Session.CommonUserName
    //设置Word用户名
    End If
    End Function  

    展开全文
  • 在这篇文章里面,我将向大家介绍如何在.Net中访问Office所公开的编程接口。其实,不管是使用哪种具体的技术来针对Office进行开发(比如VSTO,或者用C#编写一个Office Add-in,或者在一个WinForms程序中调用Office的...
  • Notes与Office接口

    2011-05-16 12:02:14
    Notes与Office接口...................
  • weboffice控件和接口文档,浏览器安装不了的可以直接点击里面的exe文件执行安装;一些常用的接口文档都在里面,保证可以使用。
  • NTKO OFFICE文档控件开发接口的说明书
  • WebOffice-开发接口SDK

    2012-09-11 15:09:53
    收藏资料: WebOffice-开发接口SDK
  • 详细介绍了Office Web App安装步骤及预览和保存文档所需要开发的接口
  • powerbuilder ntko_OFFICE文档控件开发接口参考
  • C#导入Project数据到数据库时候,弹出这样的错误,已经引用了using System.Data.OleDb;...Project安装的是office365的在线安装2016 64位版本 未在本地计算机上注册“Microsoft.Project.OLEDB.11.0”提供程序。
  • Office文档在线预览接口服务器

    万次阅读 2019-09-16 10:58:17
    现在的Office文档在线预览基本都是收费的,但这个功能几乎在所有软件系统中都会有这个需求,微软有一个Office online是免费的,但是安装跟配置非常复杂,可以说用难度5颗星来形容,有没有一个更快速的使用方法呢,...
  • NTKO_OFFICE文档控件开发接口参考 NTKO OFFICE文档控件能够在IE、Chrome、Firefox等浏览器中直接编辑MS Office、WPS、金山电子表、永中Office等文档并保存到WEB服务器,实现文档和电子表格的统一管理。并具备痕迹...
  • 使用.Net访问Office编程接口

    千次阅读 2007-06-16 19:36:00
    Office with .Net (二) ――― 使用.Net访问Office编程接口 在这篇文章里面,我将向大家介绍如何在.Net中访问Office所公开的编程接口。其实,不管是使用哪种具体的技术来针对Office进行开发(比如VSTO,或者用C#...
  • Microsoft.Office.Interop.Excel.dll for Excel2010 Microsoft.Office.Interop组件接口-2010版本
  • NTKO OFFICE文档控件接口调用和说明,说明非常仔细。
  • 3.控件部份接口使用说明 1.新建文档 方式一:CreateNew接口 用ProgId方式依本地机OFFICE版本新建文件方式,此方式如果本地机是Office2003则建立的文档是DOC,XLS,PPT等格式,如果本地机是OFFICE2007以上版本,则建立...
  • NTKO_OFFICE文档控件开发接口参考V5002 4.X 5.X
  • NTKO_OFFICE文档控件开发接口参考V3008,最完整最规范的接口说明文档
  • 微软接口在线预览office文件

    千次阅读 2019-07-18 17:13:40
    通过微软公开的api接口,将文档的URL传入即可实现在线预览office文件,而不需要去下载文件。 同时,若是想做提供预览office办公软件的服务,直接调用接口即可,无需利用openoffice或者某些软件去转成pdf文件或者html...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,685
精华内容 19,474
关键字:

office接口