二次开发

Office(Excel、Word)二次开发——VSTO

青春壹個敷衍的年華 提交于 2020-01-18 15:53:49
Office(Excel、Word)二次开发——VSTO Office(Excel、Word)二次开发——VSTO Office二次开发模式: 1) VBA(visual studio for application),功能有限,语言落后。 2) .net2003中的对象模型(com组件,excelobject 11 library)功能强大,需手动操作。 3) vs.net2005中的vsto(visual studiotool for office) VSTO方便快捷功能强大。 2).net的com 组件(vsto原形) ①vsà新建项目àC#àwindows应用程序 ②解决方案,项目,添加引用àcom中Microsoft Excel 11.0 Object Library ③using Microsoft.Office.Interop.Excel; ④写代码,调试。 Office PIA: Microsoft.Office.Interop.Excel.dll,还有~access.dll,~word.dll。Microsoft.Office.Core等。PIA是在安装Office的时候选择安装的,而且必须有.NET Framework才能用 3)vsto,就是对PIA的二次封装。 vsto三类:插件(Add-in),文档级别(如ExcelWorkbook)和模版

Openstack Horizon(kilo)二次开发之匿名访问View

本秂侑毒 提交于 2020-01-07 15:42:53
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 需要注意的是,这种方式不适用于class view. 修改 horizon.base.require_auth : def require_auth(view_func): """Performs user authentication check. Similar to Django's `login_required` decorator, except that this throws :exc:`~horizon.exceptions.NotAuthenticated` exception if the user is not signed-in. """ from horizon.exceptions import NotAuthenticated # noqa @functools.wraps(view_func, assigned=available_attrs(view_func)) def dec(request, *args, **kwargs): #此处添加一个判断,如果view_func的public属性为True则跳过认证. if getattr(view_func,'public',False): return view_func(request, *args, **kwargs)

泛微OA二次开发基础培训文档

梦想与她 提交于 2020-01-03 17:32:39
一 ECOLOGY系统框架结构 Ecology系统说明 e-cology8.0 文件页面编码为 UTF-8 e-cology8.0 JDK 版本 1.6 e-cology8.0 应用服务器为 Resin Ecology安装目录说明 ecology :OA主程序目录 JDK :Java目录 Resin :应用服务器的目录 ecology主要目录说明 ecology classbean 存放编译后的CLASS文件 js 系统中使用的JAVASCRIPT和VBSCRIPT脚本 css 系统中JSP页面使用的样式 images images_face images_frame 系统中使用的图片的存放目录 log 系统中日志存放目录 sqlupgrade 升级SQL脚本目录 workflow 各功能分文件夹存放每个功能的文件 WEB-INF lib 系统依赖Jar文件目录 prop 系统配置文件存放 service 系统的接口配置文件的存放 securitylog 安全补丁日志 securityXML 自定义安全补丁配置目录 二 JSP页面 一个jsp页面通常需要包含什么内容 <%@ page language="java" contentType="text/html; charset=GBK" %> <%@ page import="weaver.general.*" %> <%@

AOP统一管理,统一二次开发入口

本秂侑毒 提交于 2020-01-02 13:40:43
场景 本文主要是封装AOP,为指定的模块提供二次开发入口。同时也可以实现AOP的统一管理。比如一个模块,我们需要在其 页面查询的时候和保存的时候都要进行一些处理,这样子我们可能需要同时去写两个AOP分别来拦截查询和保存的请求。 其实换一个思路,我们其实可以将查询,保存等功能的5个通知全部封装起来,编上执行顺序,然后通过继承该类,就可以 按照指定模块来实现二次开发了,而不是按照功能来实现。 1.封装 各个功能 的5个AOP通知函数 这个需要根据自己项目的业务来总结,这里只以保存功能为例。 import com.aopmanager.aopmanager.annotation.OrderMethod; import org.aspectj.lang.ProceedingJoinPoint; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Map; /** * 所有二次开发类的父类,也就是具有 ExtAop 注解的类的父类 * 内部封装的是所有的 通知方法 * 接口实现类需要实现所有接口的方法,但实际业务大部分情况不需要实现所有方法,所以定义成类 */ public class

QGis二次开发,打开影像并在Qt控件中显示

半腔热情 提交于 2019-12-24 01:04:40
在这介绍的是通过QGis的二次开发,将影像打开后然后显示在Qt的控件中,我用的这个控件是QTabWidget。总体的思想是就是将QgsMapCanvas这个类的实例化对象添加到QTabWidget里面,显示QTabWidge的时候就会把QgsMapCanvas也显示出来,这就实现了通过Qt的控件来显示影像。 1.首先将QgsMapCanvas这个类的实例化对象添加到QTabWidget里面 //将影像界面放入TAB中 ui.tabWidget->addTab(&canvas, ""); //将TAB的高设为0 ui.tabWidget->tabBar()->setMaximumHeight(0); //信号与槽 connect(ui.act_tool_open, SIGNAL(triggered()), this, SLOT(act_tool_open_triggered())); 2.显示影像的槽函数 // 获取文件名称 QString filename = QFileDialog::getOpenFileName(this, "openFile", "E:/tif_sample/2013299"); if (filename.isEmpty()) {QMessageBox::critical(this, "警告", "文件名称为空"); return;} // 获取栅格图层

revit二次开发之在wpf上展示revit模型

旧街凉风 提交于 2019-12-21 16:15:55
一、背景 小伙伴们在revit二次开发时,可能会需要在wpf上展示revit模型,那么如何实现呢? 二、思路 笔者为此录制了一个教学视频,通俗易懂,大家直接看就行了 地址:https://www.bilibili.com/video/av80069636 如果链接失效,直接在 b站 搜索:面向工程人员的Revit二次开发09_WPF的使用 三、注意事项 1.我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出BIM相关软件开发以及编程干货; 2.欢迎加入BIM行业开发交流1群,获取更多开发资料 群号:711844216 来源: CSDN 作者: 黑夜の骑士 链接: https://blog.csdn.net/birdfly2015/article/details/103644409

PHPCMS二次开发教程

ぐ巨炮叔叔 提交于 2019-12-21 04:43:44
PHPCMS V9 结构设计 根目录 |–api 结构文件目录 |–caches 缓存文件目录 |– configs 系统配置文件目录 |– caches_* 系统缓存目录 |–phpcms phpcms框架主目录 |– languages 框架语言包目录 |– libs 框架主类库、主函数库目录 |– model 框架数据库模型目录 |– modules 框架模块目录 |– templates 框架系统模板目录 |–phpsso_server phpsso主目录 |–statics 系统附件包 | – css 系统css包 | – images 系统图片包 | – js 系统js包 |–index.php 程序主入口 PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块。即url访问中的m。 访问content模块示例:http://www.yourname.com/index.php?m=content 控制器:   phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可。控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同

卡片显示二次开发

寵の児 提交于 2019-12-16 18:37:19
二次开发 <div> <style> .ell { padding: 0 4px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; vertical-align: middle; } .ell2{ display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .layui-btn-sm { border-color: #C90C0A; border-radius: 6px; color: #C90C0A; cursor: default; } .citem{ padding: 27px 0 33px 0; position: relative; padding-left: 252px; box-sizing: border-box; //border-bottom: 1px solid #E8E8E8; height: 249px; } .citem .cleftbox{ width: 252px; height: 189px; border-radius: 4px; overflow: hidden; position: absolute; top: 27px; left:

Revit二次开发调试

折月煮酒 提交于 2019-12-09 04:15:56
1、引言 VS提供的调试(debug)功能能够帮助我们发现程序的逻辑缺陷,是Revit二次开发程序的必经之路。下面就介绍一下如何利用VS对Revit二次开发代码进行调试。 1.1 方法一 修改项目属性 / 调试 / 启动外部程序 / 选择Revit安装路径下的Revit.exe,确定之后可按F5进行调试。 2.2 方法二 首先打开一个Revit 调试 /附加到进程 / 在可用进程中选择Revit.exe 选择行,F9添加断点 来源: CSDN 作者: 专治BrIM 链接: https://blog.csdn.net/weixin_40626630/article/details/82454234

wordpress二次开发技巧之functions.php篇

寵の児 提交于 2019-12-07 15:37:45
wordpress二次开发 中对于functions.php的制作是非常多的,今天我们来分享关于wordpress二次开发技巧之functions.php的制作,希望大家可以喜欢! 下面根据需求,对各种能实现进行简单介绍。 先对functions.php文件进行介绍,通过代码实现各功能。 1. widgets sidebar 侧边栏小工具 wordpress二次开发技巧之functions.php篇 01 /** widgets sidebar 侧边栏小工具*/ 02 if ( function_exists( 'register_sidebar' <span class = "crayon-sy" >) ) { 03 register_sidebar( array ( 04 'name' <span class = "crayon-o" >=> 'First_sidebar' <span class = "crayon-sy" >, 05 'before_widget' <span class = "crayon-o" >=> '' <span class = "crayon-sy" >, 06 'after_widget' <span class = "crayon-o" >=> '' <span class = "crayon-sy" >, 07 'before_title'