小编Jon*_*son的帖子

电子表格函数根据另一列的条件对一列中的所有值求和

我想要一个电子表格函数,当列A等于时,它将产生列B中所有值的总和,X当它等于时Y.

A     B

X    10
Y     3
X     7
X    22
Y     4
Y     9
Run Code Online (Sandbox Code Playgroud)

输出应如下所示(其中3916是公式的结果):

X    39           -> 10 + 7 + 22
Y    16           -> 3 + 4 + 9
Run Code Online (Sandbox Code Playgroud)

google-sheets

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

使用正确的对象类型调用Rhino Mocks Assert属性Setter

我有一个设置属性的方法

public void SetNetworkCredential(string userName, string password, string domain)
{
    _reportExecutionService.Credentials = new NetworkCredential(userName, password, domain);
}
Run Code Online (Sandbox Code Playgroud)

如何验证是否使用有效的NetworkCredential调用了凭据?

我尝试了这个TestMethod,但它失败了,因为NetworkCredential对象是不同的引用

[TestMethod]
public void TestTest()
{
    const string userName = "userName";
    const string password = "password";
    const string domain = "domain";

    var mock = MockRepository.GenerateMock<IReportExecutionService>();
    var rptService= new ReportService(mock);

    rptService.SetNetworkCredential(userName, password, domain);

    mock.AssertWasCalled(x => x.Credentials = new System.Net.NetworkCredential(userName, password, domain));
}
Run Code Online (Sandbox Code Playgroud)

有没有办法验证使用NetworkCredential类型的对象并使用正确的参数调用setter?

rhino-mocks

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

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

如何在C#中访问已打开的Excel文件?

我在Windows资源管理器中双击打开了excel工作簿,但无法在代码中访问它

Excel.Application xlApp = (Application)Marshal.GetActiveObject("Excel.Application");
Excel.Workbooks xlBooks = xlApp.Workbooks;
Run Code Online (Sandbox Code Playgroud)

xlBooks.Count等于0,为什么不引用我打开的工作簿?

编辑

以下是各种场景和发生的情况:

场景1:如果文件尚未打开

  • 代码打开工作簿,我很高兴.

场景2:如果文件最初是从代码打开的,我关闭并重新打开应用程序

  • 代码引用文件就好了xlBooks.Count等于1,我很高兴.

场景3:如果文件最初不是从代码打开,而是通过在资源管理器中双击它

  • 代码打开文件的另一个实例xlBooks.Count等于0,我很愤怒!

这是现在的整个代码

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Excel;

public class ExcelService : IExcelService
{
    const string _filePath = @"C:\Somewhere";
    const string _fileName = @"TestFile.xlsb";
    string _fileNameAndPath = Path.Combine(_filePath, _fileName);

    Application xlApp;
    Workbooks xlBooks;
    Workbook xlBook;
    Worksheet xlSheet;

    public ExcelService()
    {
        try
        {
            xlApp = (Application)Marshal.GetActiveObject("Excel.Application");
            xlBooks = xlApp.Workbooks;

            var numBooks = …
Run Code Online (Sandbox Code Playgroud)

c# excel ms-office office-interop excel-interop

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

尝试消费时如何解决“Leader not available”卡夫卡错误

我正在玩 Kafka 并使用我自己的 Zookeeper + kafka 本地单个实例,但遇到了这个我似乎不明白如何解决的错误。

我根据Apache Kafka 快速入门指南启动了一个简单的服务器

$ bin/zookeeper-server-start.sh config/zookeeper.properties
$ bin/kafka-server-start.sh config/server.properties
Run Code Online (Sandbox Code Playgroud)

然后利用kafkacat(通过 Homebrew 安装)我启动了一个 Producer,它只会回显我在控制台中输入的消息

$ kafkacat -P -b localhost:9092 -t TestTopic -T
test1
test1
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用这些消息时,我收到一个错误:

$ kafkacat -C -b localhost:9092 -t TestTopic
% ERROR: Topic TestTopic error: Broker: Leader not available
Run Code Online (Sandbox Code Playgroud)

同样,当我尝试列出其元数据时

$ kafkacat -L -b localhost:9092 -t TestTopic
Metadata for TestTopic (from broker -1: localhost:9092/bootstrap):
 0 brokers:
 1 topics:
  topic "TestTopic" with 0 partitions: Broker: Leader not available (try …
Run Code Online (Sandbox Code Playgroud)

apache-kafka apache-zookeeper kafkacat

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

SQL 2000'TRY CATCH喜欢'错误处理

这是我正在使用的sql 2000数据库.

我有一个我称之为临时表的数据原始数据转储,所以一切都是ntext或nvarchar(255).

我需要将所有这些数据转换/转换为适当的数据类型(即int,decimal,nvarchar等)

我要这样做的方法是使用while循环迭代所有记录,并在每次迭代期间在单个记录上的每一列上尝试CAST,在我访问特定记录后,我将其标记为已处理(位字段).

但是,如果/如果它发生但如何允许while循环继续,我该如何记录错误.

起初我在本地SQL 2005实例中使用TRY CATCH实现了这个(为了让项目继续进行)并且一切运行良好,但我今天了解到国际DBA设置的开发和生产数据库是SQL 2000实例所以我必须遵守.

编辑:我正在使用SSIS包来填充登台表.我看到现在我必须重新访问该包并实现一个脚本组件来处理转换.多谢你们

编辑:我记录的基础上这样做,而不是批量插入,所以交易的想法似乎是可行的但我不知道如何陷阱@@ ERROR并允许存储过程继续.

编辑:我真的很喜欢Guy的方法,我将以这种方式实现它.

sql-server

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

jQuery Week Selector

我正在寻找一种简单的方法来选择整周(周日至周六).

初步搜索某种jQuery控件已经空了.有人有任何建议吗?

jQuery UI Themeroller启用是一个加号.

javascript jquery

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

在C#中访问打开的Excel工作簿

我需要访问已经打开的excel文件.我想只是检查一下.Workbooks它会存在的属性,但事实并非如此.获取对打开的工作簿的引用的正确方法是什么?

var app = new Microsoft.Office.Interop.Excel.Application();

// the count is 0 =(
app.Workbooks.Count == 0;
Run Code Online (Sandbox Code Playgroud)

编辑

我可以通过...获得Excel应用程序的引用

app = (Excel.Application)Marshal.GetActiveObject("Excel.Application");
Run Code Online (Sandbox Code Playgroud)

app.Workbooks.Count仍然是0为什么它不能获得对已打开的工作簿的引用?

c# excel ms-office office-interop excel-interop

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

有没有办法在Roslyn CTP中更改C#Interactive窗口的字体和颜色?

它似乎从我当前的设置中部分继承了字体和颜色,这使得它现在非常难看.我查看了字体和颜色,但没有C#Interactive的设置.

ewwwww 工具和选项

development-environment visual-studio-2010 roslyn

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

BitBucket 1.0 REST API 检索存储库的所有拉取请求

当我卷曲其余 api 时,我得到一个空响应,但我知道有拉取请求打开。

bitbucket stash 中的设置是什么,允许任何人在未经身份验证的情况下查看/读取拉取请求?

curl -X GET https://bitbucket/rest/api/1.0/projects/{project}/repos/{repo}/pull-requests
Run Code Online (Sandbox Code Playgroud)

回复:

{
    "size": 0,
    "limit": 25,
    "isLastPage": true,
    "values": [],
    "start": 0
}
Run Code Online (Sandbox Code Playgroud)

bitbucket bitbucket-api

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