小编Cil*_*vic的帖子

为什么不能通过customUI.xml将第三方控件添加到Office PowerPoint中的自定义功能区

我们正尝试通过加载项将第三方加载项控件放到自定义功能区上.

1)通过修改PowerPoint.officeUI进行自定义工作:

<mso:customUI
    xmlns:x1="ThirdPartyAddin"
    xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui">
    <mso:ribbon>
        <mso:qat/>
        <mso:tabs>
            <mso:tab id="my_new_tab" label="my_new_tab">
                <mso:group id="Test" label="New Group" autoScale="true">
                    <mso:gallery idQ="x1:TheirFunction1" visible="true"/>
                </mso:group>
            </mso:tab>
        </mso:tabs>
    </mso:ribbon>
</mso:customUI>
Run Code Online (Sandbox Code Playgroud)

我们使用"文件">"选项">"功能区自定义"提取此xml,并检查生成的PowerPoint.OfficeUI文件.

2)将以下内容放入我们从IRibbonExtensibility.GetCustomUI返回的加载项代码中, 也称为RibbonXML:

<mso:customUI
    xmlns:x1="ThirdPartyAddin"
    xmlns:mso="http://schemas.microsoft.com/office/2009/07/customui">
    <mso:ribbon>
        <mso:tabs>
            <mso:tab id="my_new_tab" label="my_new_tab">
                <mso:group id="Test" label="New Group" autoScale="true">
                    <mso:gallery idQ="x1:TheirFunction1" visible="true"/>
                </mso:group>
            </mso:tab>
        </mso:tabs>
    </mso:ribbon>
</mso:customUI>
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 使用mso:gallery在PowerPoint中没有UI XML错误报告.
  • 我们已删除,因为无法以这种方式修改快速访问工具栏.
  • 而不是在这里显示的画廊我也尝试了一个按钮,在PowerPoint.officeUI中列为mso:控件,但我必须更改为mso:GetCustomUI的按钮,否则PowerPoint会抱怨"0x80004005自定义控件不能指定为<control> .ID x1:theirFunction2需要控制类型

问题

该项目确实出现但它无法正常工作.它有画廊的小箭头,但没有图标.

意见

  • 具有讽刺意味的是,可以右键单击它并将其添加到快速访问工具栏中,然后再次运行.
  • 在加载GetCustomUI加载项的同时卸载第三方加载项将导致控件的次要更新

    看截图

相关文档

  • 根据Cindy的评论,我更倾向于调查"控制"有一个非常相似的问题,遗憾的是答案未经证实:可以控制克隆
  • 这也是关于"控制" MSDN的文档

powerpoint ribbon ms-office office-interop

12
推荐指数
0
解决办法
383
查看次数

图像比较(仅边缘/形状,无颜色) - 如何区分猫与猫的猎物

什么是最简单的开源实现的图像比较算法,可以产生黑白色图片/边缘的相似性得分?

它不需要通用,我可以用几个图像教它.

背景:

我正在制作一个猫皮瓣,只有当我的猫接近没有猎物时才会打开.

我找到了类似但死的项目:Flo Control

感谢帮助.

algorithm comparison image image-processing

8
推荐指数
1
解决办法
1337
查看次数

mongoexport --fields --csv仅在处理子文档时输出第一个字段

工作:

 .\mongoexport.exe --db mydb --collection slideproof_user_event_date_count --csv --out 
events.csv --fields '_id,first_day'
 .\mongoexport.exe --db mydb --collection slideproof_user_event_date_count --out 
events.json --fields '_id._p,first_day'
Run Code Online (Sandbox Code Playgroud)

不工作(只有第一个字段/列有内容),:

 .\mongoexport.exe --db mydb --collection slideproof_user_event_date_count --csv --out 
events.csv --fields '_id._p, first_day'
Run Code Online (Sandbox Code Playgroud)

如何为子文档字段启用.csv的正确输出?

mongodb mongoexport

8
推荐指数
1
解决办法
2万
查看次数

如何使用多个hg mq补丁队列(在一个存储库中与多个子库中)

我正在尝试使用MQ设置我的工作流程,如MqTutorialHGbook第13章中所述.我努力的部分是如何在版本下有多个补丁队列.

备择方案:

I.为每个队列创建一个单独的存储库.为了使这个可管理标记repos作为.hgsub文件中的子目录

问题:以下结果导致错误:路径包含非法组件

 .hg/patches-queue1 = .hg/patches-queue1
Run Code Online (Sandbox Code Playgroud)

II.HGbook第13章描述了您可以在子目录中添加补丁程序

 qnew queue1/patch1.diff
Run Code Online (Sandbox Code Playgroud)

问题:所有补丁仍然在同一队列中,必须按顺序应用

还有另一种方法可以将所有补丁队列置于版本控制下并推送吗?一个存储库中有多个HG MQ补丁队列?

mercurial tortoisehg mercurial-queue

6
推荐指数
1
解决办法
2089
查看次数

在Windows 8 Metro App(C#/ XAML)中同时播放两种声音

我是一个Windows 8 Metro应用程序(C#/ XAML):如何触发相同的声音效果两次,以便它同时播放.

第二场比赛应该在第一场比赛结束前开始.

相关问题是:

同时播放两个声音c#同时播放两个声音

我找到了XNA这个类,我做了我想要的,但在Metro下没有:http: //msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx

c# audio microsoft-metro windows-8

6
推荐指数
1
解决办法
5714
查看次数

如何在插入 SQL 表 (Postgres) 时有效地规范化数据

我想将一个大日志文件导入(Postgres-)SQL

某些字符串列非常重复,例如“event_type”列有 10 个不同字符串值中的 1 个。

我对规范化数据有一个粗略的了解。

首先,假设是否正确:将 event_type 存储在单独的表中(可能具有外键关系)是有益的(对于存储大小、索引和查询速度)?

为了规范化,我必须检查原始日志中 event_type 的不同值并将它们插入到 event_types 表中。

有许多字段类型,例如 event_types。

那么第二:有没有办法在插入数据时告诉数据库创建和维护这种表?

是否有其他策略可以实现这一目标?我正在和熊猫一起工作。

python sql postgresql pandas

6
推荐指数
1
解决办法
3808
查看次数

测试来源与2010年不可用

当我在VS中运行我的测试时,我没有反映出对.cs文件所做的任何更改.

为什么VS运行与我编辑的.cs不同的测试?

同样在调试测试时,会显示"No Source Available":

Locating source for 'C:\Users\Jan\Documents\Visual Studio 2010\Projects\EventLogger\VeodinRecorderTest\RecorderEventTest.cs'. Checksum: MD5 {d0 6b 22 fe d9 3c da ac 8d 85 3c a1 e3 3c 48 2e}

Determining whether the checksum matches for the following locations:

1: C:\Users\Jan\Documents\Visual Studio 2010\Projects\EventLogger\VeodinRecorderTest\RecorderEventTest.cs Checksum: MD5 {35 70 54 97 ff f9 2a 1 98 7d 45 db 8e 9d 71 7f} Checksum doesn't match.

The file 'C:\Users\Jan\Documents\Visual Studio 2010\Projects\EventLogger\VeodinRecorderTest\RecorderEventTest.cs' exists.
Looking in script documents for 'C:\Users\Jan\Documents\Visual Studio 2010\Projects\EventLogger\VeodinRecorderTest\RecorderEventTest.cs'...
Run Code Online (Sandbox Code Playgroud)

c# unit-testing visual-studio-2010

5
推荐指数
1
解决办法
1730
查看次数

oozie中的蜂巢动作失败(在cloudera CDH 4.1.1上)

当我用oozie od CDH 4.1.1运行一个配置单元脚本时

运行失败:

Error Code  JA018
Error Message   org/apache/hadoop/hive/cli/CliDriver

Details
Property    Value
External Id job_201211281608_0112
External Status FAILED/KILLED
Data    None
Start time   Sat, 01 Dec 2012 03:02:37
End time     Sat, 01 Dec 2012 03:03:07
Id  0000007-121128160850795-oozie-oozi-W@ExchangeRateTest
Retries 0
TrackerUri  overlord-datanode1:8021
Transition  kill
Run Code Online (Sandbox Code Playgroud)

谷歌搜索JA018只显示一个神秘的提示:JA018输出目录存在工作流映射中的错误 - 减少动作.

我将我的hiv-site.xml复制到HDFS并在workflow.xml中设置:oozie.hive.defaults/user/hue/oozie/workspaces/overlord -oozie-1/hive-site.xml

这是完整的workflow.xml:

<workflow-app name="HiveTest" xmlns="uri:oozie:workflow:0.4">
    <start to="ExchangeRateTest"/>
    <action name="ExchangeRateTest">
        <hive xmlns="uri:oozie:hive-action:0.2">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <prepare>
                <delete path="${nameNode}${jobOutput}"/>
            </prepare>
            <configuration>
                <property>
                    <name>oozie.use.system.libpath</name>
                    <value>true</value>
                </property>
                <property>
                    <name>oozie.hive.defaults</name>
                    <value>/user/hue/oozie/workspaces/_overlord_-oozie-1/hive-site.xml</value>
                </property>
            </configuration>
            <script>/user/hue/oozie/workspaces/_overlord_-oozie-1/03_update_exchange_rates_final.hive</script>
              <param>OUTPUT=${jobOutput}</param>
        </hive> …
Run Code Online (Sandbox Code Playgroud)

hadoop hive cloudera oozie

5
推荐指数
1
解决办法
2627
查看次数

如何在linux中只处理新的(未处理的)文件

给定一个包含大量小文件(> 1 mio)的目录,可以快速记住哪些文件已被处理(用于数据库导入).

我尝试的第一个解决方案是bash脚本:

#find all gz files
for f in $(find $rawdatapath -name '*.gz'); do
    filename=`basename $f`

    #check whether the filename is already contained in the process list
    onlist=`grep $filename $processed_files`
    if [[ -z $onlist ]]
        then
            echo "processing, new: $filename"
            #unzip file and import into mongodb

            #write filename into processed list
            echo $filename #>> $processed_files
    fi
done
Run Code Online (Sandbox Code Playgroud)

对于较小的样本(160k文件),这大约需要8分钟(没有任何处理)

接下来我尝试了一个python脚本:

import os

path = "/home/b2blogin/webapps/mongodb/rawdata/segment_slideproof_testing"
processed_files_file = os.path.join(path,"processed_files.txt")
processed_files = [line.strip() for line in open(processed_files_file)]

with open(processed_files_file, "a") as …
Run Code Online (Sandbox Code Playgroud)

python linux bash

5
推荐指数
1
解决办法
994
查看次数

Microsoft Office 文档显示 Sharepoint URL 而不是本地

情况:OneDrive for Business 将文件从 Sharepoint 站点文档库同步到本地目录:

C:\Users\users\Sharepoint\Library\Test.pttx
Run Code Online (Sandbox Code Playgroud)

然而,对于 PowerPoint InterOp:

presentation.Path
Run Code Online (Sandbox Code Playgroud)

是:

https://company.sharepoint.com/Library/Shared%20Documents/
Run Code Online (Sandbox Code Playgroud)

这是 Sharepoint 的正确路径。

如何访问本地目录?

更新:我在MSDN上发现了类似的问题,但没有答案

c# sharepoint office-interop onedrive

5
推荐指数
1
解决办法
2247
查看次数

如何将超过前N的"剩余"结果分组到带有熊猫的"其他"中

当一个pandas数据帧按一列分组时说"版本"并且有10个不同的版本.如何绘制前三名(覆盖超过90%)并将小余数放入一个"其他"-Bucket.

data = array([
              ('Top1', 14),
              ('Top1', 3),
              ('Top1', 2),
              ('Top2', 6),
              ('Top2', 7),
              ('Other1', 1),
              ('Other2', 2),
         ], 
      dtype=[('Version', 'S10'),('Value', '<i4')])
df = DataFrame.from_records(data)
df.groupby('Version').sum()
Run Code Online (Sandbox Code Playgroud)

返回:

Value
Version 
Other1   1
Other2   2
Top1     19
Top2     13
Run Code Online (Sandbox Code Playgroud)

我在找

Value
Version 
Others   
Top1     19
Top2     13
Run Code Online (Sandbox Code Playgroud)

仅为示例选择版本名称Other*和Top*.

当然,这可以通过在分组之后手动将类别设置为"其他"并与阈值进行比较来实现.我希望有一条捷径.

python pandas

3
推荐指数
1
解决办法
993
查看次数

如何在没有xmlns/idQ的情况下将组添加到(VBA)自定义功能区?

情况:

  • 用户具有通过.PPAM(VBA宏和功能区自定义XML的组合)添加的现有自定义功能区.
  • 我们希望通过托管的COM加载项向该自定义功能区添加一个组
  • 对于来自其他托管COM加载项的自定义功能区,这可以通过xmlns:foo ="bar"&idQ来实现,可以从customUI 链接中提取

并发症:

  • 来自非托管加载项的自定义色带似乎没有xmlns命名空间,它们不会显示在customUI中
  • 即使通过PowerPoint/Office,用户也无法自定义这些色带.

知道我们如何才能实现添加按钮吗?

我们可以请求更改非托管/ VBA加载项.

vba ribbon excel-vba word-vba powerpoint-vba

2
推荐指数
2
解决办法
920
查看次数

如何替换MSI的卸载部分

我已经使用VS2010安装项目构建了一个msi安装程序。

现在,由于自定义操作中出现“ 1001异常:参数machineName的格式无效”(请参见下文),因此该项目没有卸载。

我无法使用从系统控件或中的删除来卸载应用程序msiexec /uninstall

有办法强制卸载吗?

细节:

作为自定义操作的一部分,我注册了一个自定义事件源,我的应用将其用于事件记录到Windows日志中:

public override void Install(IDictionary stateSaver) {  
        base.Install(stateSaver);  
        EventLog.CreateEventSource("VeodinRecorder","Application");  
}  
Run Code Online (Sandbox Code Playgroud)

在“卸载”内部,我尝试使用

if (!EventLog.SourceExists("VeodinRecorder"))  
   EventLog.Delete("VeodinRecorder"); `
Run Code Online (Sandbox Code Playgroud)

EventLog.Delete也将计算机名作为第二个参数,因此我尝试覆盖用于卸载的msi msiexec /fv并更改了卸载操作:

   EventLog.Delete("VeodinRecorder","."); 
   EventLog.Delete("VeodinRecorder","Application"); 
Run Code Online (Sandbox Code Playgroud)

我什至将整个“卸载操作”留为空白。

但是似乎没有任何效果。

有什么提示吗?

完整日志:

错误1001。错误1001。卸载时发生异常。该异常将被忽略,卸载将继续。但是,卸载完成后,该应用程序可能未完全卸载。->参数machineName的格式无效。MSI(s)(60!68)[22:49:00:101]:
调试:错误2769:自定义操作_3C1D0358_8969_4B01_B8FA_B6B43F4E9E4C.uninstall没有关闭1个MSIHANDLE。
安装程序在安装此软件包时遇到意外错误。这可能表明此程序包有问题。错误代码为2769。自变量为:_3C1D0358_8969_4B01_B8FA_B6B43F4E9E4C.uninstall,1,CustomAction _3C1D0358_8969_4B01_B8FA_B6B43F4E9E4C.uninstall返回的实际错误代码为1603(注意,如果不是100%,则为内部错误)
动作于22:49:00结束:InstallExecute。返回值3。
操作在22:49:00结束:安装。返回值3。

windows-installer uninstall msiexec

1
推荐指数
1
解决办法
2265
查看次数