精华内容
下载资源
问答
  • Qt中嵌入Excel

    2019-09-17 14:10:18
    采用QtQAxObject和QAxWidget实现Excel表格嵌入进Qt程序,实现Excel的读写操作
  • excel中嵌入对象百度无果,自己研究,还问了微软。现在把成果放上来
  • 这是一个将EXCEL文件嵌入到WINFORM窗体的代码,方便整洁,并附有数据库!
  • 这是一个将excel嵌入到form窗体。很实用
  • 首先,本代码已调试通过,环境...打开已有的CrisBook.xlsx文件,sheet页:'Operational Status Of SITE',自己要改成对应自己需要的sheet页名称 import win32com.client if __name__ == "__main__": filename = "C:.
    文章原创,如有转载,请注明出处。
    首先,本代码已调试通过,环境Windows10,python3.8
    pip install pywin32(注意:它自动安装你Python对应的版本,目前一些网址上可以下载的pywin32只到python3.6)
    打开已有的CrisBook.xlsx文件,sheet页:'Operational Status Of SITE',自己要改成对应自己需要的sheet页名称
    
    import win32com.client
    
    if __name__ == "__main__":
        filename = "C:\Work_folder\python\CrisBook.xlsx"
        xlApp = win32com.client.Dispatch('Excel.Application')
        xlApp.Visible = 1
        workbook = xlApp.Workbooks.Open(r'C:\Work_folder\python\CrisBook.xlsx')
        worksheet = workbook.Sheets('Operational Status Of SITE')
        worksheet.Cells(7, 1).Value = 'title'
        worksheet.Cells(7, 2).Value = '123'
    
        # To assign an object for OLEObject(=EMBED("Packager Shell Object","")).
        Embedded_object = worksheet.OLEObjects()
        # To assign location of the image file that need to inserted as OBJECT in excel worksheet.
        file_location = "C:\Work_folder\python\Diag_add_supp.txt"
        file_location1 = "C:\Work_folder\python\Diag_add_supp.zip"
        # To add selected file to the excel worksheet. It will add the OBJECT to the A1 cell of the current worksheet.
        Embedded_object.Add(ClassType=None, Filename=file_location, Link=False, DisplayAsIcon=True, Width=18, Height=50)
        Embedded_object.Add(ClassType=None, Filename=file_location1, Link=False, DisplayAsIcon=True, Width=18, Height=50)
        # 必须重新赋值一次,否则Embedded_object.Count一直等于0
        Embedded_object = worksheet.OLEObjects()
        print(Embedded_object.Count)
        for i in range(1, (Embedded_object.Count + 1)):
            obj = Embedded_object.Item(i)
            obj.Left = worksheet.Cells(10, 5).left + (i-1)*90
            obj.Top = worksheet.Cells(10, 5).Top
            worksheet.Rows(10).RowHeight = 50
            worksheet.Columns(5).ColumnWidth = 40
    展开全文
  • Excel嵌入窗体上

    2015-02-14 19:42:31
    Excel嵌入窗体上。unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrls; type TForm1 = class(TForm) Edit1:...
  • DsoFramer接口文档 ,WPF 结合DsoFramer嵌入Office应用程序, 操作word文档, excel文档 ,
  • 如果能有一个专用的外部数据工具,写简单类似SQL的脚本来实现,然后JAVA直接调用并返回结果集,就再好不过了。润乾集算器就是这样的机制,通过使用JDBC调用SPL脚本,使用起来方便快捷,下...

    大多数JAVA程序猿都选择使用POI或者HSSFWorkbook等第三方类库来实现Excel自动化合并,这样一来不仅需要噼里啪啦的敲好多代码,费事费力,而且用起来灵活度也不高,对Excel的格式要求也很严格。如果能有一个专用的外部数据工具,写简单类似SQL的脚本来实现,然后在JAVA中直接调用并返回结果集,就再好不过了。润乾集算器就是这样的机制,通过使用JDBC调用SPL脚本,使用起来方便快捷,下面就来学习下具体如何使用。

     

    SPL实现

    常规合并:

    A.  同一个 excel 中的多个Sheet表合并

    下面的例子是一个包含了销售数据的 excel 文件,其中包含了按月划分的 3 个结构相同的 sheet 工作表,数据如下:

    January_2013:

    February_2013:

    March_2013:

    在合并3个Sheet的同时,我们还可以同时从每个sheet中筛选出字段Customer Name, Sale Amount。最后的效果如下:

    SPL 脚本:

     

    A

    1

    =file(”D:/sales_2013.xlsx”).xlsopen()

    2

    =A1.conj(A1.xlsimport@t('Customer Name','Sale   Amount';~.stname))

    3

    >file(“D:/result_2013.xlsx”).     xlsexport@t(A2;"merge_sheets")

    保存脚本文件oneExcel.dfx(嵌入Java会用到)

    脚本说明:

    A1: 打开指定的 excel 文件,创建一个由多个 sheet 工作表组成的序列。

    A2:利用 conj 函数遍历 A1 序列中所有的成员工作表,导入每个工作表中指定列'Customer Name','Sale Amount',并将数据并合并。其中 xlsimport 函数导入指定列,最后一列用分号; 隔开。 参数~.stname表示指定当前工作表,由于在 conj 函数的循环中,所以就可以逐个导入所有工作表。同时,xlsimport 使用选项@t指明将工作表的第一行记录作为字段名。

    A3: 将序表 A2 作为一个新的工作表“merge_sheets”保存到原来的 excel 文件中,同样用选项 @t 指明首行记录为标题。

    这段脚本只有三句话,短小精干之余,逻辑清晰,也比较容易理解。下面我们再看看如何合并多个文件中的多个工作表。

    B.  不同 excel 中的多表合并

    下面是要合并的多个 excel 文件,它们都具有和上面例子相同的表结构,每个文件记录了当年的数据
    SPL 脚本:

     

    A

    B

    1

    for   directory@p(”d:/excel/*.xlsx“)

    =file(A1).xlsopen()

    2

     

    =B1.conj(B1.xlsimport@t('Customer     Name','Sale Amount','Purchase Date';~.stname))

    3

     

    =@|B2

    4

    >file(“d:/result.xlsx”).   xlsexport@t(B3;"merge_data")

     

    合并后的结果如下:

    保存脚本文件MergeExcels.dfx(嵌入Java会用到)

    脚本说明:

    A1: 通过 for 循环,遍历指定目录下的 excel 文件,在 B1 到 B3 之间进行循环内处理。

    B1:打开目录下的一个 excel 文件,生成序列。

    B2:导入当前文件中的每个 sheet 工作表中指定列'Customer Name','Sale Amount','Purchase Date'的数据,然后合并这些数据,与前面例子中的 A2 类似。

    B3:将序表 B2 的数据与 @表示的本网格的值进行合并。

    A4:将序表 B3 保存到result.xlsx文件中的 merge_data 工作表中。

    上面程序用两个循环就实现了多个 excel 文件数据合并,外循环 for 遍历了目录下所有的 excel 文件,内循环B1.conj则合并每个excel文件中的多个sheet工作表的数据。

     

    C.  合并出大文件

    前面第一个例子中的 A2、第二个例子中的 B3 都是在内存中装载了合并后的 Excel 的所有数据,然后一次性写出。如果文件太多太大,那么对内存的占用也会很大,甚至超出内存允许的范围。为此,我们可以在SPL脚本中采用流式追加的方式生成大文件。

    SPL脚本:

     

    A

    B

    1

    =file("D:/out.xlsx")

     

    2

    for   directory@p(”d:/excel/*.xlsx“)

    =file(A2).xlsopen()

    3

     

    =if(A1.exists(),B2.xlsimport@t(),B2.xlsimport())

    4

     

    >A1.xlsexport@s(B3;"merger")

    合并后的效果如下:

    保存脚本文件BigExcel.dfx(嵌入Java会用到)

    脚本说明:

    A1:打开指定输出的文件。

    A2:遍历目录下需要合并的 excel 文件。

    B2:打开一个需要合并的 excel 文件。

    B3:如果输出文件不存在,读取 sheet 工作表的所有数据,包括标题行;如果输出文件已经有了,就通过 @t 选项指明第一行是标题,从第二行开始读取数据。

    B4:将 B3 读取的数据以流式追加到 A1 指定的输出文件的 merger 工作表中。

    通过流式逐个读取文件数据后追加写入,这个方式适合将大量小的 excel 文件合并成一个大的 excel 文件。

     

    JAVA调用

    SPL嵌入到Java应用程序十分方便,通过JDBC调用存储过程方法加载,用同一个excel中的多个Sheet表合并保存的文件OneExcel.dfx,示例调用如下:

    ...
    Connection con = null;
    Class.forName("com.esproc.jdbc.InternalDriver");
    con= DriverManager.getConnection("jdbc:esproc:local://");//调用存储过程,其中OneExcel是dfx的文件名
    st =(com. esproc.jdbc.InternalCStatement)con.prepareCall("call OneExcel()");//执行存储过程
    st.execute();//获取结果集
    ResultSet rs = st.getResultSet();
    ...

    替换成MergeExcels.dfx/BigExcel.dfx是同样的道理,只需call MergeExcels()或者call BigExcel()即可。这里只用 Java 片段粗略解释了如何嵌入 SPL,详细步骤请参阅Java 如何调用 SPL 脚本​,也非常简单,不再赘述。同时,SPL 也支持 ODBC 驱动,集成到支持 ODBC 的语言,嵌入过程类似。

    拓展节选

    关于Excel文件的处理除了像上面讲的普通合并外,还可以在SPL脚本中对汇总后的结果分组去重,然后再将结果集导出。

    分组汇总

    下面继续以前面的销售数据 excel 文件为例。

    A.  字段分组

    根据某个字段或多个字段实现分组计算,SPL 脚本如下:

     

    A

    1

    =file(”D:/sales_2013.xlsx”).xlsopen()

    2

    =A1.conj(A1.xlsimport@t(;~.stname))

    3

    =A2.groups('Customer ID';sum('Sale     Amount'):Total,avg('Sale Amount'):Average)

    4

    =A2.groups('Customer ID','Purchase   Date';sum('Sale   Amount'):Total)

    A3的效果:

     A4的效果:

    脚本说明:

    A1: 打开指定的 excel 文件。

    A2:读取并合并文件中所有 sheet 工作表的数据。

    A3:在合并后的数据上按字段 'Customer ID' 分组求销售额、平均值。

    A4:在合并后的数据上按字段 'Customer ID', 'Purchase Date' 分组求销售额。

    B.  按序分组

    集算器在进行分组聚合时还可以和相邻数据行对比,在原数据已经有序时可以不再排序,从而节省时间,并保持原有的次序。假设原数据已经按日期排序,我们想按月份分组统计时,代码如下。

    SPL 脚本:

     

    A

    B

    1

    for directory@p(”d:/excel/*.xlsx“)

    =file(A1).xlsopen()

    2

     

    =B1.conj(B1.xlsimport@t(;~.stname))

    3

     

    =@|B2

    4

    =B3.derive(year('Purchase Date'):Year,month('Purchase     Date'):Month)

     

    5

    =A4.groups (month('Purchase   Date'):Month;sum('Sale   Amount'):Total,avg('Sale Amount'):Average)

     

    6

    =A4.groups@o (month('Purchase   Date'):Month;sum('Sale   Amount'):Total,avg('Sale Amount'):Average)

     

    A5 分组效果:

    A6 分组效果:

    脚本说明:

    A1至B3: 在前面的例子中已经介绍,将同一目录下所有相同结构的 excel 文件的工作表进行合并。

    A4:在序表 B3 的基本上重新构造了一个序表 A4,将日期拆分,新增年、月字段。

    A5:groups 跨年度按月分组汇总销售额、平均值。

    A6:groups@o 按年月分组汇总销售额、平均值, 带参数 @o 实现分组归并处理。

    其中,A4 为数据记录明细;A5 按月统计, 不区分年;A6 则按年月统计。这三个单元格中的数据展现出了不同层次的合并汇总结果。

    C.  分段分组

    将要统计的数据按条件分成几段,统计各组的情况。

    SPL 脚本:

     

    A

    B

    1

    for   directory@p(”d:/excel/*.xlsx“)

    =file(A1).xlsopen()

    2

     

    =B1.conj(B1.xlsimport@t(;~.stname))

    3

     

    =@|B2

    4

    =B3.groups(if   ('Sale   Amount'<1000,"1::<1000",if   ('Sale   Amount'<1500,"2::1000~~1500",if   ('Sale Amount'<2000,"3::1500~~2000",if     ('Sale  Amount'<2500,"4::2000~~2500","5::>=2500")))):Segment;count(1):Number,sum('Sale     Amount'):Total)

     

    分组效果:

    代码说明:

    步骤A1到 B3 之间参考前面例子的说明。

    A4:字段'Sale Amount'金额的范围分成 5 段,然后累计求出各段的数量及总数。

    不过,这样的写法不够方便,如果我们想调整分段方案,就需要修改 groups 函数的参数,而这个参数表达式还是比较复杂的。这时,我们还可以利用集算器中另一个 pseg 函数,更方便地实现这个功能,脚本如下:

     

    A

    B

    1

    [0,1000,1500,2000,2500]

     

    2

    for directory@p(”d:/excel/*.xlsx“)

    =file(A1).xlsopen()

    3

     

    =B1.conj(B1.xlsimport@t(;~.stname))

    4

     

    =@|B2

    5

    =B4.groups(A1.pseg(~.'Sale     Amount'):Segment;count(1):Number,sum('Sale Amount'):Total)

     

    当然,我们也可以根据需要,按不同字段不同要求进行分组,然后进行统计处理。例如,在统计班级考生成绩时,各科成绩可划分成优、良、中、差、及格的分数区段,一次为条件进行统计。groups 用法还有很多,可以参考函数手册中相应的章节。

    D.  大数据分组

    前面的例子中,要读取的 excel 文件都不能很大,也就是都能一次读进内存。手工处理大文件,也会有类似的要求,因为同时打开多个文件,意味着把这些文件都装入内存,很可能会超过机器的物理内存,而用 VBA 读取的情况也差不多。这时,我们就需要用流式的方法读取数据,不需一次读进内存,而是边读取边合并。 

    SPL 脚本:

     

    A

    B

    1

    =file(“d:/tdata.xlsx”).xlsopen@r()

     

    2

    for   A1.count()

    =A1.xlsimport@ct(;A1(A2). stname)

    3

     

    =@|B2

    4

    = B3.conjx()

    =A4.groups('Customer   ID';sum('Sale   Amount'):SaleTotal)

    5

    >file(“d:/out.xlsx”).exportxls@bt(B4;"Customer&Sales")

     

    筛选分组的效果:

    代码说明:

    A1: 使用 @r 选项指明以流式打开 excel 文件。

    A2:遍历 excel 中的 sheet 工作表。

    B2:使用 @c 选项指明以游标方式导入数据。

    B3:将游标B2汇集到B3序列中。

    A4:将游标序列B3的成员合并到一起组成新的游标。

    B4:序列A4按‘Customer ID’分组累计‘Sale Amount’。

    A5:将结果保存。

    通过游标以流的方式循环从大文件中读取一段段数据,实现对数据的分组合并。

    去重处理

    实际数据合并过程中,往往会出现数据重复的现象,重复数据肯定会影响到我们对数据的计算分析。下面介绍使用集算器 SPL 脚本去除重复数据的几种主要解决方法。

    A.  主键去重

    sales_2013中的数据,设其主键为’Invoice Number’,则根据主键去掉重复记录。

     

    A

    1

    =file(“d:/sales_2013.xlsx”).xlsopen()

    2

    =A1.conj(A1.xlsimport@t('Customer   Name', 'Invoice   Number', 'Sale Amount';~. stname))

    3

    =A2.group@1('Invoice   Number')

    4

    >file(“d:/out.xlsx”).     xlsexport@t(A3;"result")

    合并去重后的数据:

    代码说明:

    A1: 打开指定的 excel 文件。

    A2:导入 sheet 工作表中指定列的数据。

    A3:将序表 A2 按主键'Invoice Number'分组去重处理, 其中参数 @1 表示取每一个分组的第一条记录组成排列后返回(注意是数字 1,不是字母 l)。

    A4:将结果保存。

    各个 sheet> 中的数据是唯一的,但合并的数据不一定是唯一的,因此采用主键方式去掉重复数据。

    B.  某字段去重

    根据数据表 sales_2013 中的某字段去重处理, 查看不同姓名的雇员记录.

     

    A

    1

    =file(“d:/sales_2013.xlsx”).xlsopen()

    2

    =A1.conj(A1.xlsimport@t('Customer   ID', 'Customer   Name';~. stname))

    3

    =A2.id('Customer   Name')

    4

    =A2.group@1('  Customer Name')

    5

    >file(“d:/out.xlsx”).     xlsexport@t(A4;"result")

    代码说明:

    A1: 打开指定的 excel 文件。

    A2:导入 sheet 工作表中指定列的数据。

    A3:从序表 A2 中获取不重复姓名的记录。

    A4:从序表 A2中获取不重复姓名的记录列表。

    A5:将序表 A4 另存,首行记录为标题。

    A3 数据去重结果:

    A4 数据去重结果:

    C.  联合多字段去重

    有的记录虽然有主键,但判断是否为重复的记录,需要用其它几个字段来确定,此时用多个字段联合来确定是否有重复记录.

     

    A

    1

    =file(“d:/sales_2013.xlsx”).importxls@t()

    2

    =file(“d:/sales_2014.xlsx”).importxls@t()

    3

    =[A1,A2].merge('Customer   ID', 'Purchase Date')

    4

    =A3.group@1('Customer   ID', 'Purchase Date')

    5

    >file(“d:/out.xlsx”).     xlsexport@t(A4;"result")

    代码说明:

    A1: 导入指定 excel 文件的数据。

    A2:同上。

    A3:按字段 'Customer ID', 'Purchase Date' 合并序表 A1,A2,返回序表 A3。

    A4:序表 A3 按 'Customer ID', 'Purchase Date' 分组去重。

    A5:将结果保存。

    当然,也可以根据需要,参考更多的字段进行分组合并,去掉重复记录。

    D.  记录级去重

    解决要合并的每个文件中的记录本身是不重复的,但合并后可能存在重复记录。

     

    A

    B

    1

    =file(“d:/sales_2013.xlsx”).importxls@t()

    =A1.group@1('Invoice   Number')

    2

    =file(“d:/sales_2014.xlsx”).importxls@t()

    =A2.group@1('Invoice   Number')

    3

    =[B1,B2].merge@u()

    =A3.count()

    代码说明:

    A1: 导入 excel 文件的数据。

    B1:根据字段'Invoice Number'去掉序表 A1中的重复数据。

    A2、B2:同上

    A3:合并序表 B1,B2 的数据,并去掉重复数据记录返回序表 A3。选项 @u 表示序表成员按顺序合并到一起组成新的序表, 去掉重复的记录。

    B3:查看合并后的数据记录数。

    merge@u适合对多序表合并处理, 其中序表内部有序且无重复数据。

    总结

    使用SPL处理同构/异构excel 多文件合并、分组汇总数据及数据去重时,都是只要把需要合并的字段读成集算器的集合对象就可以了。学会了用这种专业数据处理工具,不仅能合并 Excel 文件, 合并其他文本数据方法也是一致的,再也不用担心合并数据中的多文件、大文件和结构差异问题了。

    SPL优势

    • 有库写 SQL,没库写 SPL

    用Java程序直接汇总计算数据,还是比较累的,代码很长,并且不可复用,很多情况数据也不在数据库里,有了SPL,就能像在Java中用SQL一样了,十分方便。

    • 常用无忧,不花钱就能取得终身使用权的入门版

    如果要分析的数据是一次性或临时性的,润乾集算器每个月都提供免费试用授权,可以循环免费使用。但要和Java应用程序集成起来部署到服务器上长期使用,定期更换试用授权还是比较麻烦,润乾提供了有终身使用权的入门版,解决了这个后顾之忧,获得方式参考 如何免费使用润乾集算器?

    • 技术文档和社区支持

    官方提供的集算器技术文档本身就有很多现成的例子,常规问题从文档里都能找到解决方法。如果获得了入门版,不仅能够使用SPL的常规功能,碰到任何问题都可以去乾学院上去咨询,官方通过该社区对入门版用户提供免费的技术支持。

    展开全文
  • C#Excel文件的操作

    2020-08-07 14:22:43
    文件为操作EXCEL文件文件为源码文件,内容丰富 涵盖了大量的基本操作 值得学习借鉴,希望能帮助到大家
  • C# Winfrom 嵌入 EXCEL

    热门讨论 2009-10-13 11:19:41
    使用 WebBrowser 控件, C# WINFORM 中嵌入EXCEL, (WORD 同理)。 注:此方法无法使用 OFFICE 菜单,但可以使用工具栏。
  • 微软DSO Framer 解决winform中嵌入office(excel,word,ppt)
  • C# WPF 结合DsoFramer嵌入Office应用程序, 操作word文档, excel文档,嵌入浏览器,用于预览html页面
  • 如何把它们全部置于一张EXCEL,并做成超链接,只要我们轻轻一点就可以链接到我们想要的文件,下面这个小工具便可以实现这个功能。 下面的压缩包里有两个文件,一个是实验文件夹,另一个是EXCEL表格,表格里有...
  • Sometimes, you want to include the data on an Excel spreadsheet in a Microsoft PowerPoint presentation. There are a couple of ways to do this, depending on whether or not you want to maintain a connec...

    Sometimes, you want to include the data on an Excel spreadsheet in a Microsoft PowerPoint presentation. There are a couple of ways to do this, depending on whether or not you want to maintain a connection with the source Excel sheet. Let’s take a look.

    有时,您希望将数据包含在Microsoft PowerPoint演示文稿中的Excel电子表格中。 有两种方法可以执行此操作,具体取决于您是否要与源Excel工作表保持连接。 让我们来看看。

    链接和嵌入之间有什么区别? (What’s the Difference Between Linking and Embedding?)

    You actually have three options for including a spreadsheet in a PowerPoint presentation. The first is by simply copying that data from the spreadsheet, and then pasting it into the target document. This works okay, but all it really does is convert the data to a simple table in PowerPoint. You can use PowerPoint’s basic table formatting tools on it, but you can’t use any of Excel’s features after the conversion.

    实际上,您可以使用三个选项在PowerPoint演示文稿中包括电子表格。 首先是简单地从电子表格中复制该数据,然后将其粘贴到目标文档中。 可以,但是实际上它只是将数据转换为PowerPoint中的简单表。 您可以在其上使用PowerPoint的基本表格格式工具,但转换后不能使用Excel的任何功能。

    While that can be useful sometimes, your other two options—linking and embedding—are much more powerful, and are what we’re going to show you how to do in this article. Both are pretty similar, in that you end up inserting an actual Excel spreadsheet in your target presentation. It will look like an Excel sheet, and you can use Excel’s tools to manipulate it. The difference comes in how these two options treat their connection to that original Excel spreadsheet:

    尽管有时这很有用,但是您的其他两个选项(链接和嵌入)功能更强大,这就是本文将向您展示的方法。 两者非常相似,最终您会在目标演示文稿中插入实际的Excel电子表格。 它看起来像一个Excel工作表,您可以使用Excel的工具进行操作。 区别在于这两个选项如何处理它们与原始Excel电子表格的连接:

    • If you link an Excel worksheet in a presentation, the target presentation and the original Excel sheet maintain a connection. If you update the Excel file, those updates get automatically reflected in the target presentation.

      如果在演示文稿中链接 Excel工作表,则目标演示文稿和原始Excel工作表将保持连接。 如果您更新Excel文件,这些更新将自动反映在目标演示文稿中。

    • If you embed an Excel worksheet in a presentation, that connection is broken. Updating the original Excel sheet does not automatically update the data in the target presentation.

      如果您在演示文稿中嵌入 Excel工作表,则该连接断开。 更新原始Excel工作表不会自动更新目标演示文稿中的数据。

    There are advantages to both methods, of course. One advantage of linking a document (other than maintaining the connection) is that it keeps your PowerPoint presentation’s file size down, because the data is mostly still stored in the Excel sheet and only displayed in PowerPoint. One disadvantage is that the original spreadsheet file needs to stay in the same location. If it doesn’t, you’ll have to link it again. And since it relies on the link to the original spreadsheet, it’s not so useful if you need to distribute the presentation to people who don’t have access to that location.

    当然,这两种方法都有优点。 链接文档(而不是保持连接)的一个好处是,可以减小PowerPoint演示文稿的文件大小,因为数据大部分仍存储在Excel工作表中,并且仅显示在PowerPoint中。 缺点之一是原始电子表格文件需要保留在同一位置。 如果不是,则必须再次链接。 并且由于它依赖于原始电子表格的链接,因此如果您需要将演示文稿分发给无法访问该位置的人,它就没有太大用处。

    Embedding that data, on the other hand, increases the size of presentation, because all that Excel data is actually embedded into the PowerPoint file. There are some distinct advantages to embedding, though. For example, if you’re distributing that presentation to people who might not have access to the original Excel sheet, or if the presentation needs to show that Excel sheet at a specific point in time (rather than getting updated), embedding (and breaking the connection to the original sheet) makes more sense.

    另一方面,由于将所有Excel数据实际上都嵌入到PowerPoint文件中,因此嵌入数据会增加表示的大小。 但是,嵌入有一些明显的优势。 例如,如果您正在将该演示文稿分发给可能无法访问原始Excel工作表的人员,或者该演示文稿需要在特定时间点显示该Excel工作表(而不是进行更新),嵌入(并且破坏与原始工作表的连接)更为合理。

    So, with all that in mind, let’s take a look at how to link and embed an Excel Sheet in Microsoft PowerPoint.

    因此,考虑到所有这些,让我们看一下如何在Microsoft PowerPoint中链接和嵌入Excel工作表。

    如何在Microsoft PowerPoint中链接或嵌入Excel工作表 (How to Link or Embed an Excel Worksheet in Microsoft PowerPoint)

    Linking or embedding an Excel worksheet into a PowerPoint presentation is actually pretty straightforward, and the process for doing either is almost identical. Start by opening both the Excel worksheet and the PowerPoint presentation you want to edit at the same time.

    将Excel工作表链接或嵌入到PowerPoint演示文稿中实际上是非常简单的,并且两者的执行过程几乎相同。 首先打开要同时编辑的Excel工作表和PowerPoint演示文稿。

    In Excel, select the cells you want to link or embed. If you would like to link or embed the entire worksheet, click on the box at the juncture of the rows and columns in the top left-hand corner to select the whole sheet.

    在Excel中,选择要链接或嵌入的单元格。 如果要链接或嵌入整个工作表,请单击左上角行和列交界处的框以选择整个工作表。

    Copy those cells by pressing CTRL+C in Windows or Command+C in macOS. You can also right-click any selected cell, and then choose the “Copy” option on the context menu.

    在Windows中按CTRL + C或在macOS中按Command + C复制这些单元格。 您也可以右键单击任何选定的单元格,然后在上下文菜单上选择“复制”选项。

    Now, switch to your PowerPoint presentation and click to place the insertion point where you would like the linked or embedded material to go. On Home tab of the Ribbon, click the down arrow beneath the “Paste” button, and then choose the “Paste Special” command from the dropdown menu.

    现在,切换到PowerPoint演示文稿,然后单击以将插入点放置在您希望链接或嵌入的材料所在的位置。 在功能区的“主页”选项卡上,单击“粘贴”按钮下方的向下箭头,然后从下拉菜单中选择“特殊粘贴”命令。

    This opens the Paste Special window. And it’s here where you’ll find the only functional different in the processes of linking or embedding a file.

    这将打开“选择性粘贴”窗口。 在这里,您会发现链接或嵌入文件过程中唯一的功能不同。

    If you want to embed your spreadsheet, choose the “Paste” option over on the left. If you want to link your spreadsheet, choose the “Paste Link” option instead. Seriously, that’s it. This process is otherwise identical.

    如果要嵌入电子表格,请选择左侧的“粘贴”选项。 如果要链接电子表格,请选择“粘贴链接”选项。 说真的,就是这样。 否则,此过程是相同的。

    Whichever option you choose, you’ll next select the “Microsoft Excel Worksheet Object” in the box to the right, and then click the “OK” button.

    无论选择哪个选项,都将在右侧的框中选择“ Microsoft Excel工作表对象”,然后单击“确定”按钮。

    And you’ll see your Excel sheet (or the cells you selected) in your PowerPoint presentation.

    在PowerPoint演示文稿中,您将看到Excel工作表(或选定的单元格)。

    If you linked the Excel data, you can’t edit it directly in PowerPoint, but you can double-click anywhere on it to open the original spreadsheet file. And any updates you make to that original spreadsheet are then reflected in your PowerPoint presentation.

    如果链接了Excel数据,则不能直接在PowerPoint中对其进行编辑,但是可以双击它的任意位置以打开原始电子表格文件。 您对原始电子表格所做的任何更新都将反映在PowerPoint演示文稿中。

    If you embedded the Excel data, you can edit it directly in PowerPoint. Double-click anywhere in the spreadsheet and you’ll stay in the same PowerPoint window, but the PowerPoint Ribbon gets replaced by the Excel Ribbon and you can access all the Excel functionality. It’s kind of cool.

    如果嵌入了Excel数据,则可以直接在PowerPoint中对其进行编辑。 双击电子表格中的任意位置,您将留在同一PowerPoint窗口中,但是PowerPoint Ribbon被Excel Ribbon取代,您可以访问所有Excel功能。 挺酷的

    And when you want to stop editing the spreadsheet and go back to your PowerPoint controls, just click anywhere outside the spreadsheet.

    当您要停止编辑电子表格并返回PowerPoint控件时,只需单击电子表格外部的任何位置。

    翻译自: https://www.howtogeek.com/358832/how-to-link-or-embed-an-excel-worksheet-in-a-powerpoint-presentation/

    展开全文
  • 参考:https://www.baidu.com/s?wd=excel+%E4%B8%8D%E8%83%BD%E6%8F%92%E5%85%A5%E6%8E%A7%E4%BB%B6+microsoft+webbrowser&ie=utf-8&tn=02049043_27_pg ----------------------------------------------------------...

    参考:http://tieba.baidu.com/p/433671354?red_tag=y2393996544


    ----------------------------------------------------------

    于是就找到了:


    上图的最后一个 = =

    ----------------------------------------------------------


    ----------------------------------------------------------------


    ==================================为什么不能插入呢?=====================

    参考:https://www.baidu.com/s?wd=excel+%E4%B8%8D%E8%83%BD%E6%8F%92%E5%85%A5%E6%8E%A7%E4%BB%B6+microsoft+webbrowser&ie=utf-8&tn=02049043_27_pg

    -----------------------------------------------------------

    官网参考:https://support.office.com/zh-cn/article/%E5%90%91%E7%AA%97%E4%BD%93%E6%B7%BB%E5%8A%A0-Web-%E6%B5%8F%E8%A7%88-b9547ba6-5192-4bcf-be4f-8b80be484c27

    ----------------------------------------------------------

    另外一种方法:只是获取网站的数据:



    --------------------------------------

    参考:http://club.excelhome.net/thread-596886-1-1.html

            https://support.microsoft.com/en-us/help/3025036/cannot-insert-object-error-in-an-activex-custom-office-solution-after

            https://answers.microsoft.com/zh-hant/office/forum/office_2010-excel/win7%E6%9B%B4%E6%96%B0%E5%BE%8Cvba%E4%B8%8D/b3f7d2cf-bd1f-4117-aae5-58d226a6e6b2?auth=1

    ----------------------------

    后来发现并不是activeX不能用,而是浏览器的问题 = =

    要解决浏览器的问题,这个问题应该就能够解决的七七八八了吧

    ---------------------------

    参考:官方的文段:https://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.excel.controls.webbrowser_methods.aspx?f=255&MSPPError=-2147217396

    ------------------------------------------

    找到了一个针对性比较强的文段:http://www.xitongcheng.com/jiaocheng/win10_article_26456.html


    -----------------------------------------

    解决方法:参考:https://blog.csdn.net/qq_19741181/article/details/79831661

    ------------------------------------------------------------------------------------------

    参考:https://blog.csdn.net/wenzhou1219/article/details/78308811

    参考:https://www.cnblogs.com/tyn-munan/archive/2011/12/03/2274970.html

    -------------------------------------------------------------------------------------

    实例:http://club.excelhome.net/thread-1140969-1-1.html

    入门:https://jingyan.baidu.com/article/f79b7cb30f4e169144023ef7.html

    代码:

    Private Sub WebBrowser1_StatusTextChange(ByVal Text As String)
    myWebBrowser.Object.Navigate "http://www.baidu.com"
    Sub AddWebBroswerToWorksheet()
    
        Dim myWebBrowser
        Dim wb, doc, x As Long
    
        Sheet2.Activate
        Sheet1.OLEObjects(1).Delete
    
        Set myWebBrowser = Sheet1.OLEObjects.Add(ClassType:="Shell.Explorer.2", _
                           Left:=147, Top:=60.75, Width:=400, Height:=400)
    
        Set wb = myWebBrowser.Object
        With wb
            .Navigate "about:blank"
            .Document.Open "text/html"
            For x = 1 To 100
            .Document.write "hello world<br>"
            Next x
            .Document.Close
            .Document.body.Scroll = "no"
            Debug.Print .Document.body.innerHTML
        End With
        Sheet1.Activate 'switching back to the sheet seems to
        '               '   trigger the display of the object
    
    End Sub
    
    



    展开全文
  • 网页中嵌入Excel表格.zip网页中嵌入Excel表格.zip
  • 这个是下载别人的。不错。可以直接aspx页面上打开excel。使用excel,和大家分享下,浏览ExcelBrowse.aspx
  • 今天要实现的是使用C#将excel表格嵌入到Word这个功能,将word表格导入到excel中我已经写过了,如有需要可参考我之前的文章,开始前还有一点需要指出的是我的这个示例是将excel表格转换为图片,然后再嵌入至...
  • 近使用.net做一个小软件遇到一个问题,就是想实现把...这里分享一下自己用vs C# winform中嵌入excel的一些经验。 首先,本人使用的VS 版本是2010,据我所知,2010的vs是没有这个控件(就是想button控件能直接拉
  • 其他:需要工程添加COM组件的引用:Microsoft Excel 12.0 Object Library (注:12.0是Excel2007的版本号,如果是2003版本,则为11.0) 创建者标识:笔锋侠 2010年02月04日 QQ:86994549
  • 如果您的Word(.docx),Excel(.xlsx)或PowerPoint(.pptx)文件中嵌入了图像或其他文件,则可以提取它们(以及文档的文本),而不必分别保存每个文件。 最重要的是,您不需要任何其他软件。 实际上,基于Office XML的...
  • Java向word插入Excel文件对象

    千次阅读 2019-01-08 15:12:38
    word文件中,虽然也有表格。但是有时我们想要将Excel中表格的大量数据直接插入到word文档中,这就需要用到word的插入对象的功能,也就是直接将Excel文件当做对象插入到word中。 本地的word插入Excel操作很简单,...
  •  [Guid("71A30280-6AB4-4F29-8C23-B340736B4618")]//此Guid 开发者可自己生成 网页嵌入ActiveX时会使用此Guid  public partial class UserControl1: UserControl, IObjectSafety  {  [DllImport("User32.dll ...
  • 流程是生成和客户需求模板一样类型的,先将模板读取后写入xwpfdocument,然后将网页内容通过定位和xwpfdocument绑一起,最后写到新的word,关键问题来了,客户提供的模板还有嵌入的文档(word.excel),...
  • 因为某些原因,我们的Excel里会放入一些图片链接,但查看的时候需要一个个点开,通过浏览器显示,非常麻烦。 我们可以通过python的openpyxl这个库来解决此问题,一键替换所有链接为图片。 2 环境 Python 3.7.3 64...
  • 网上有两个电子版本,一个文件小有书签,但... ● 创建Excel工作簿 ● 使用公式和函数 ● 制作图表和嵌入图形 ● 使用条件格式可视化数据 ● 使用高级Excel功能 ● 自定义Excel用户界面 ● 电子表格充分利用加载项
  • OCX嵌入到wxPython对话框例子太少. 3. 这个例子就是填补1-2空白 4. 最好的利用了: 1. excel高普及率、 2. VBA操作的灵活强大 3. Python高效开发、不用编译直接运行 4. Python脚本+ VBA脚本 + 窗口界面 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,858
精华内容 5,543
关键字:

如何在excel中嵌入文件