小编Pet*_*ert的帖子

Excel - 用于跳过空单元格的数组公式

我有一个数组公式,当它包含文本时填充单元格,但我希望它忽略单元格,如果它的空白,然后转到下一个单元格.我遇到的问题是,它没有按照我的顺序执行:

范围是

-A
-(BLANK CELL)
-(BLANK CELL)
-D
-E
-F
-(BLANK CELL)
-H
-(BLANK CELL)
Run Code Online (Sandbox Code Playgroud)

公式的结果

-A
-E
-F
-H
Run Code Online (Sandbox Code Playgroud)

它正在跳过包含字母的单元格.有人可以提供帮助吗?

式:

{=IF(ISERROR(SMALL(IF(B4:$B$12<>"",ROW(B4:$B$12)),ROW(B4:$B$12)-3)),"",INDEX(B4:$B$12,MATCH(SMALL(IF(B4:$B$12<>"",ROW(B4:$B$12)),ROW(B4:$B$12)-3),IF(B4:$B$12<>"",ROW(B4:$B$12)),0)))}

arrays excel if-statement formula

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

对n列使用剩余空间

如何设置表格,以便最后n列同等地使用表格的可用宽度?

详细说明:我在后端(ASP.NET MVC)生成一个HTML表,它有两个标题列和不同数量的数据列:

ID Region           Data col 1   Data col 2   ... Data col n
_______________________________________________________
 1 Region name 1    data         data             data
 2 Region 2         data         data             data

...

80 Another region   data         data             data

该表的宽度= 100%,第一列和第二列(ID和Region)使用固定宽度.

数据列的内容(尤其是标题)可以是不同长度的字符串.

如何设置CSS/JS以使其余列的大小相等 - 并使用表的完整剩余宽度?

我的第一个想法是简单地设置style="@(100/NumberOfColumns)%;"在服务器上.但是,由于前两列是固定宽度,我不知道服务器端表的大小,这种方法失败了.

html javascript css jquery jquery-datatables

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

在EF7中加载引用

我有两个课程 - 作者和博客:

public class Author
{
    public Author()
    {
        Blogposts = new HashSet<Blogpost>();
    }

    public int Id { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Blogpost> Blogposts { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class Blogpost
{
    public Blogpost()
    {
    }

    // Properties
    public int Id { get; set; }
    public string Text { get; set; }

    public int AuthorId { get; set; }

    public Author Author { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用EF7(beta4),我按以下方式连接它们:

public …
Run Code Online (Sandbox Code Playgroud)

entity-framework-core asp.net-core-mvc

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

基于Excel版本的条件编译

我知道我可以在VBA中使用条件编译来区分64位和32位版本(使用#If VBA7 Then ...).

是否还有一个类似的常量构建,Application.Version以便我可以在编译时区分Excel 2013/2010/2007/...等?

此外,是否有可用的现有编译器常量列表?到目前为止,我发现VBA7Win64(例如,从这个文章) -但是否还有其他的吗?

excel vba compilation excel-2010 excel-2013

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

将具有相同代码库但内容不同的项目部署到多个站点

我有一个通过Visual Studio的Web部署部署的ASP.NET MVC项目 - 到目前为止一切正常.

我现在需要部署同一项目的另一个版本(例如,针对不同的客户) - 具有相同的代码库/功能,但具有不同的布局,即其他CSS和图像(甚至可能具有不同的视图/ Razor代码).理想情况下,其他配置的内容根本不会发布.

我知道我可以为持久层使用不同的连接字符串 - 但有没有办法配置其他内容元素呢?

我想避免有两个版本(或更高版本)需要分支/合并 - 而是想简单地部署具有不同"主题"的最新版本......

asp.net deployment

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

如何实现使用 TypeMap 返回的函数

我有一个歧视性工会类型Actions。对于每个操作,我有一个不同的处理函数,返回不同的结果。我现在需要一个通用处理程序函数,该函数基于action.type调用相应的处理程序函数并返回其结果。该函数的类型签名应该使得 TypeScript 可以根据调用的参数推断结果的形状。我通过类型签名来实现这一点const handler = <A extends Action>(a: A): HandlerMap[A['type']] => ...。然而,TypeScript 在实现的 switch 语句中抱怨返回无效:

Type 'Result1' is not assignable to type 'HandlerMap[A["type"]]'.
  Type 'Result1' is not assignable to type 'Result1 & Result2'.
    Type 'Result1' is not assignable to type 'Result2'.
Run Code Online (Sandbox Code Playgroud)

我错过了什么/做错了什么?

这是完整的代码:

type Action1 = { type: 'A1'; input: { i: string } }
type Result1 = { result: string }
const handler1 = (a: Action1): Result1 => ({ result: a.input.i + '!' …
Run Code Online (Sandbox Code Playgroud)

typescript

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

将对象序列化为已包含一个JSON属性的JSON

为了提高性能,我将一个更大的操作的结果作为JSON缓存在一个表中 - 与一个键列一起确定要返回哪一行.所以数据看起来像这样:

Id   Json
---- ---------
1    {"property": "data", "...": "..."}
2    {"property": "data", "...": "..."}
Run Code Online (Sandbox Code Playgroud)

因此,我检索的对象具有int .Id和string 属性.Json.当使用Id返回这样的对象时,我首先需要反序列化JSON - 以便正确地重新序列化.如果我不首先反序列化它,我最终得到一个带引号的字符串,即我的返回对象看起来像这样

{
  "id": 1,
  "json": "{\"property\": \"data\", ...
}
Run Code Online (Sandbox Code Playgroud)

相反,我需要:

{
  "id": 1,
  "json": {
      "property": "data", 
      ...
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法"告诉"Json.Net序列化程序.Json直接输出属性而不进行序列化 - 同时序列化其他属性?

.net c# json.net asp.net-web-api

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

小代码修改后“无法访问已处理的对象”

使用 ASP.NET MVC5、EF6 和 Ninject 作为后端,AngularJS 作为前端,使用基于令牌的身份验证 (JWT)。

我们最近不得不在用户名中启用@chars。基于Startup.cs 中的这个答案(由 Ninject 注册代码调用,见下文),我们替换了

UserManagerFactory = () => new ApplicationUserManager(new UserStore<IdentityUser>(new SecurityDbContext()));
Run Code Online (Sandbox Code Playgroud)

var userManager = new ApplicationUserManager(new UserStore<IdentityUser>(new SecurityDbContext()));
var validator = new UserValidator<IdentityUser>(userManager)
{
    AllowOnlyAlphanumericUserNames = false
};
userManager.UserValidator = validator;
UserManagerFactory = () => userManager;
Run Code Online (Sandbox Code Playgroud)

这允许根据需要使用@ 符号注册用户名。但是,登录应用程序(即使使用“普通”用户名)变得有问题:虽然服务器启动后的第一次登录照常工作,但任何后续登录都会产生以下异常:

Cannot access a disposed object.
Object name: 'ApplicationUserManager'.
Run Code Online (Sandbox Code Playgroud)

详细的错误信息:

源错误: 
第 18 行:public override async Task FindAsync(string userName, string password)
第 19 行:{
第 20 行:var result = await base.FindAsync(userName, …

asp.net ninject asp.net-identity-2

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

只保留字符串中的数字/删除所有非数字

我有一个字符串列,我只需要每个字符串中的数字,例如

A-123  -> 123
456    -> 456
7-X89  -> 789   
Run Code Online (Sandbox Code Playgroud)

如何在 PowerQuery 中做到这一点?

m powerquery powerbi

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

如何在水平条形图中添加垂直线?

我必须按照日期作为x轴的图表:

水平条形图

如何在今天的日期显示条形图顶部的白色垂直线?

excel charts

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