小编Goo*_*rom的帖子

如何使用Interop加载Excel Addin

我有一个AddIn,我想从C#winforms应用程序通过Excel interop调用.

我无法加载插件等,除非我每次卸载并进行树脂安装(这很可能与Excel没有加载插件时使用interop -btw,无法让他们的示例在C#中工作).不幸的是,这对用户来说很慢并且很烦人,所以我需要简化它.

我想有一个Excel实例,但加载已安装的插件而不强制此安装/重新安装问题.

我搜索和搜索,但我在谷歌上找到的所有内容都提供了安装/重新安装的解决方案.还有其他方法吗?加载项已安装,我只想要excel加载它.

这就是我现在正在做的事情(取自google'd建议):

// loop over the add-ins and if you find it uninstall it.
foreach (AddIn addIn in excel.AddIns)
    if (addIn.Name.Contains("My Addin"))
        addin.Installed = false;

    // install the addin
    var addin = excel.AddIns.Add("my_addin.xll", false);
        addin.Installed = true;
Run Code Online (Sandbox Code Playgroud)

c# excel interop

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

在Excel CountIF函数中BUG

我在Excel中的CountIf函数遇到问题.

=COUNTIF(A:A,A2)
Run Code Online (Sandbox Code Playgroud)

A列包含以下项目:

0107791489614255200011140926107503100513

0107791489614255200011140926107503100457

0107791489614255200011140926107503100518

0107791489614255200011140926107503100503

0107791489614255200011140926107503100519

0107791489614255200011140926107503100444

0107791489614255200011140926107503100521

0107791489614255200011140926107503100438

0107791489614255200011140926107503100449

0107791489614255200011140926107503100443

0107791489614255200011140926107503100501

0107791489614255200011140926107503100455
Run Code Online (Sandbox Code Playgroud)

公式结果为12,即使这些字符串组完全不相同.它将这些字符串计为类似字符串,我认为这与字符串长度有关?

你们有什么感想?我感谢您的帮助.

excel formula countif

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

背景重复:重复-y;起始位置 CSS

我在一个 div 中使用了 2 个背景。顶部有一个静态的高度和宽度,它不重复,但它有一个透明度。最下面的是一条1px高的白线,需要repeat-y。但是因为repeat-y 占据了包含div 的整个高度。它也在透明的顶部背景图像后面。是否有可能使底部图像仅在顶部背景下而不是在左上角开始重复?

哦,我只被允许接触 Css 文件,所以添加 div 是没有选择的。

.box_area {
    width:925px;
    background: url(../../images/verloop.png), url(../../images/whiteback.png);
    background-position: 0px 0px, 0px 284px;
    background-repeat: no-repeat, repeat-y;
    padding-left:25px;
    margin-left: 25px;
    padding-right:7px;
    float:left;
}
Run Code Online (Sandbox Code Playgroud)

这就是我现在所拥有的,但背景位置目前没有任何作用。

谁能帮我?

css

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

C# - 继承类的Access属性

我正在尝试访问子类中的泛型类型属性.在下面的例子中,我重新创建了我的问题.是否有解决此问题的方法,或者根本不可能?提前致谢!

编辑:无法将集合声明为A<Model>A<T>.

public abstract class Model {
    public int Id { get; }
}

public interface I<T> where T: Model {
    ICollection<T> Results { get; }
}

public abstract class A { }

public class A<T> : A, I<T> where T : Model {
    public ICollection<T> Results { get; }
}

public class Example {

    A[] col;

    void AddSomeModels() {
        col = new A[] {
            new A<SomeModel>(),
            new A<SomeOtherModel>()
        }
    }

    void DoSomethingWithCollection() {
        foreach (var …
Run Code Online (Sandbox Code Playgroud)

c# generics collections inheritance

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

Excel VBA - 是否可以在出错时调用sub?

我一直在寻找,但我找不到能回答这个问题的东西.

我收到了一个错误,我知道它是什么造成的,这不是一个真正的问题.如果发生此错误,它只需要在运行下一行代码之前运行另一个子代码.所以这让我想知道:

有可能做这样的事情:

On Error Call Sheet1.TestSub
Run Code Online (Sandbox Code Playgroud)

提前致谢!

error-handling excel vba excel-vba

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