如何在C#中将数字转换为Excel列名,而不使用自动从Excel直接获取值.
Excel 2007的可能范围为1到16384,即它支持的列数.结果值应采用excel列名称的形式,例如A,AA,AAA等.
我有以下界面:
internal interface IRelativeTo<T> where T : IObject
{
T getRelativeTo();
void setRelativeTo(T relativeTo);
}
Run Code Online (Sandbox Code Playgroud)
和一堆(应该)实现它的类,例如:
public class AdminRateShift : IObject, IRelativeTo<AdminRateShift>
{
AdminRateShift getRelativeTo();
void setRelativeTo(AdminRateShift shift);
}
Run Code Online (Sandbox Code Playgroud)
我意识到这三个不一样:
IRelativeTo<>
IRelativeTo<AdminRateShift>
IRelativeTo<IObject>
Run Code Online (Sandbox Code Playgroud)
但是,我需要一种方法来处理所有不同的类,如AdminRateShift(和FXRateShift,DetRateShift),它们都应该实现IRelativeTo.假设我有一个函数将AdminRateShift作为Object返回:
IRelativeTo<IObject> = getObjectThatImplementsRelativeTo(); // returns Object
Run Code Online (Sandbox Code Playgroud)
通过对接口进行编程,我可以做我需要的,但我实际上无法将对象转换为IRelativeTo,所以我可以使用它.
这是一个微不足道的例子,但我希望它能澄清我想要做的事情.
什么是获取包含我可以肯定它的文件夹名称的字符串的最佳方式不存在吗?也就是说,如果我调用DirectoryInfo.Exists
给定的路径,它应该返回false.
编辑:背后的原因是我正在为错误检查器编写测试,错误检查器测试路径是否存在,所以我想知道获得不存在的路径的最佳方法.
我有一个应用程序,它在 Vista 中运行时将每个控件的字体更改为 SegoeUI。它工作正常,除了标签页的标题(从一个标签切换到另一个标签时要单击的按钮)。
标签页标题不会垂直增长以适应更大的字体大小,它们始终保持相同的高度。
是否有允许 TabControl 处理此问题的属性?(我试过 AutoSizeMode,但它只处理选项卡的宽度)
如果没有,根据字体大小以编程方式调整标签页标题大小的最佳方法是什么?
c# ×4
casting ×1
directory ×1
excel ×1
generics ×1
interface ×1
name-length ×1
oracle ×1
tabcontrol ×1
winforms ×1