小编Ste*_*vie的帖子

使用 C# 和 OpenXML 写入 xlsx 文件时 Excel 单元格文本会被修剪

在 Excel 文件内写入时,单元格中的文本在写入后会被修剪。

例如:
假设我正在尝试编写:"\r\nThis text starts with a new line " 我希望当我打开 xlsx 文件时单元格以空行开头,但我得到了这个"This text starts with a new line"

这种情况只发生在开头和结尾的空白处,基本上会被修剪掉。

我尝试过像这样设置单元格格式,但它似乎不起作用:

new CellFormat()
{
    ApplyAlignment = true,
    Alignment = new Alignment
    {
        WrapText = new BooleanValue(false)
    }
}
Run Code Online (Sandbox Code Playgroud)

c# excel trim cell openxml

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

通过反射调用带有params参数的Generic方法

我试图通过反射调用接受单个params参数的泛型方法.当我选择它是非泛型的时,传递一个object []项似乎已经足够了,但是当我需要调用泛型方法时它不再起作用了.

var type = typeof (ClassWithGenericMethod);
var method = type.GetMethod("GenericMethod", BindingFlags.Instance | BindingFlags.Public);
var genericMethod = method.MakeGenericMethod(typeof(object));
var result = (bool)genericMethod.Invoke(new ClassWithGenericMethod(), new object[]{"param"});
Assert.IsTrue(result);
Run Code Online (Sandbox Code Playgroud)

被叫班:

public class ClassWithGenericMethod
{
    public bool GenericMethod<T>(params string[] input)
    {
        return input.Length == 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

在断言之前代码失败,出现以下异常:

"System.String"类型的对象无法转换为"System.String []"类型.

c# generics reflection invoke params

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

标签 统计

c# ×2

cell ×1

excel ×1

generics ×1

invoke ×1

openxml ×1

params ×1

reflection ×1

trim ×1