Aspose.Cells 8.6.3 - 8.7.1

简介: 版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/69388973 引用包后,在第一次调用前,执行以下方法就可以正常使用了。
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/69388973

引用包后,在第一次调用前,执行以下方法就可以正常使用了。

internal static void InitializeAsposeCells()
{
    const BindingFlags BINDING_FLAGS_ALL = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
 
    const string CLASS_LICENSER = "\u0092\u0092\u0008.\u001C";
    const string CLASS_LICENSERHELPER = "\u0011\u0001\u0006.\u001A";
    const string ENUM_ISTRIAL = "\u0092\u0092\u0008.\u001B";
 
    const string FIELD_LICENSER_CREATED_LICENSE = "\u0001";     // static
    const string FIELD_LICENSER_EXPIRY_DATE = "\u0002";         // instance
    const string FIELD_LICENSER_ISTRIAL = "\u0001";             // instance
 
    const string FIELD_LICENSERHELPER_INT128 = "\u0001";        // static
    const string FIELD_LICENSERHELPER_BOOLFALSE = "\u0001";     // static
 
    const int CONST_LICENSER_ISTRIAL = 1;
    const int CONST_LICENSERHELPER_INT128 = 128;
    const bool CONST_LICENSERHELPER_BOOLFALSE = false;
 
    //- Field setter for convinient
    Action<FieldInfo, Type, string, object, object> setValue =
        delegate(FieldInfo field, Type chkType, string chkName, object obj, object value) {
            if ((field.FieldType == chkType) && (field.Name == chkName)) {
                field.SetValue(obj, value);
            }
        };
 
 
    //- Get types
    Assembly assembly = Assembly.GetAssembly(typeof(Aspose.Cells.License));
    Type typeLic = null, typeIsTrial = null, typeHelper = null;
    foreach (Type type in assembly.GetTypes()) {
        if ((typeLic == null) && (type.FullName == CLASS_LICENSER)) {
            typeLic = type;
        }
        else if ((typeIsTrial == null) && (type.FullName == ENUM_ISTRIAL)) {
            typeIsTrial = type;
        }
        else if ((typeHelper == null) && (type.FullName == CLASS_LICENSERHELPER)) {
            typeHelper = type;
        }
    }
    if (typeLic == null || typeIsTrial == null || typeHelper == null) {
        throw new Exception();
    }
 
    //- In class_Licenser
    object license = Activator.CreateInstance(typeLic);
    foreach (FieldInfo field in typeLic.GetFields(BINDING_FLAGS_ALL)) {
        setValue(field, typeLic, FIELD_LICENSER_CREATED_LICENSE, null, license);
        setValue(field, typeof(DateTime), FIELD_LICENSER_EXPIRY_DATE, license, DateTime.MaxValue);
        setValue(field, typeIsTrial, FIELD_LICENSER_ISTRIAL, license, CONST_LICENSER_ISTRIAL);
    }
 
    //- In class_LicenserHelper
    foreach (FieldInfo field in typeHelper.GetFields(BINDING_FLAGS_ALL)) {
        setValue(field, typeof(int), FIELD_LICENSERHELPER_INT128, null, CONST_LICENSERHELPER_INT128);
        setValue(field, typeof(bool), FIELD_LICENSERHELPER_BOOLFALSE, null, CONST_LICENSERHELPER_BOOLFALSE);
    }
}
AI 代码解读

目前已支持到9.0版本

Aspose 官网:http://www.aspose.com/
Aspose.Cells 官网:http://www.aspose.com/.net/excel-component.aspx




目录
打赏
0
0
0
0
1064
分享
相关文章
《智驱新材变革:人工智能赋能新材料柔性制造新时代》
在当今制造业快速变革的背景下,柔性制造与新材料产业成为行业发展的关键。借助人工智能技术,新材料生产正迈向更加灵活、高效、智能的方向。AI通过深度数据分析,优化生产规划与调度,精准预测市场需求,动态调整生产计划;实时监测和自适应控制工艺参数,确保产品质量稳定;利用机器视觉等技术实现智能质量检测,提前预防缺陷;构建人机协作的智能制造生态系统,充分发挥人和机器的优势。这不仅提高了生产效率和资源利用率,还为全球制造业的转型升级注入了强大动力,开创了新材料生产的新时代。
232 5
数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器
栈的基本概念、应用场景以及如何使用数组和单链表模拟栈,并展示了如何利用栈和中缀表达式实现一个综合计算器。
142 1
数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器
SpringBoot多个@Scheduled注解的方法,会阻塞吗
【6月更文挑战第9天】SpringBoot多个@Scheduled注解的方法,会阻塞吗
1093 5
IDE报错 NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘
IDE报错 NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘
5482 2
Android Studio App开发实战项目之广告轮播(附源码 可用于大作业)
Android Studio App开发实战项目之广告轮播(附源码 可用于大作业)
482 1
Android App开发动画特效之利用滚动器实现平滑翻页(附源码和演示 简单易懂)
Android App开发动画特效之利用滚动器实现平滑翻页(附源码和演示 简单易懂)
301 0
Android App开发动画特效之利用滚动器实现平滑翻页(附源码和演示 简单易懂)
【Magisk模块】全局高刷 锁定最高帧率
【Magisk模块】全局高刷 锁定最高帧率
2324 0
【Magisk模块】全局高刷 锁定最高帧率
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问