首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET MVC5+EF6+EasyUI 后台管理系统(88)-Excel导入和导出-主从表结构导出

先看效果图:这个一个混合的Excel,列表与自定义信息的混合!   ...我们的步骤大概分为以下几步 1.模拟数据库数据 2.创建工作簿 3.填充固定数据 4.合并单元格 5.处理动态数据   数据及环境准备   创建一个新的Asp.Net MVC5项目,并从Nuget包安装...我们再填充列表 for (int i = 0; i < model.stuList.Count(); i++) { ws.Cell(i +...PhoneNumber; ws.Cell(i + 6, 6).Value = model.stuList[i].PhoneNumber; } 由于我们列表数据是动态并不是固定的...,合并单元格就好,比如说明:说明内容我们是填充A4,但是我们要合并A1-F4的位置 public ActionResult Index() { //模拟数据库赋值

1.2K70

初识 Vue

像AngularJS是一种框架,是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。...2014.02.25,0.9.0 发布,有了自己的代号:Animatrix,此后,重要的版本都会有自己的代号。...2015.06.13,0.12.0,代号Dragon Ball,Laravel 社区(一款流行的 PHP 框架的社区)首次使用 Vue,Vue JS 社区也打响了知名度。...2019.02.05,Vue 发布了 2.6.0 ,这是一个承前启后的版本,它之后,将推出 3.0.0。...通过proxy API重写了响应式系统编译时的优化 Vue3将vnode的更新性能由于模板大小相关 提升到和 动态节点数量相关3.语法API的优化---compositionAPI作用:优化逻辑组织优化逻辑复用拥抱了函数式编程

39030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel技巧:创建数字列表的2种基本方法

    标签:Excel技巧,自动填充,Excel公式 本文讲解Excel中创建数字列表的2种不同技巧。这些列表有静态列表,也有动态列表动态列表会随着添加或删除项目而发生更改。...方法1:使用自动填充 首先输入前两个数字,然后选择这两个数字,注意到当鼠标放置在所选区域右下角时会出现黑色的加号,这就是填充句柄,双击填充句柄,或者向下拖拉至数据末尾,Excel将按顺序填充数字,如下图...图1 也可以先输入数字1,双击右下角的填充句柄,此时,Excel会向下自动填充数字1,然后单击右下角的下拉箭头,扩展菜单中选择“填充序列”,如下图2所示,即可按顺序填充数字列表。...方法2:使用公式,创建动态数字列表 可以使用公式创建一个动态数字列表,当添加或删除行时,数字会自动更新。 要使用公式创建动态数字列表,可以使用ROW函数。ROW函数返回单元格的行号。...可以单元格A2中输入公式: =ROW()-ROW(A1) 然后,双击填充句柄或者向下拖拉至数据末尾。

    2.2K30

    面试系列之-JAVA反射剖析(JAVA基础)

    反射机制是什么 1、Java反射机制的核心是程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。...反射的作用 动态获取:动态获取类或对象的属性和方法 动态调用:动态调用对象的属性和方法 案例1、通过配置文件的全类名,调用该类方法 众多都框架中使用到了反射,能动态的生成一个对象,并操作该对象的属性与方法...,返回的修饰符是一个数字,每个数字是修饰符的代号【一般配合Modifier类的toString(int x)方法使用】 public Class<?...,返回的修饰符是一个数字,每个数字是修饰符的代号【一般配合Modifier类的toString(int x)方法使用】 public Class<?...,返回的修饰符是一个数字,每个数字是修饰符的代号【一般配合Modifier类的toString(int x)方法使用】 public Class<?

    21930

    开源!微软官方开发的实用工具,让你的Windows体验更加高效便捷

    将窗口拖动到某个区域或输入关联的键盘快捷方式时,窗口会重设大小并重新定位以填充该区域。 创建好布局之后,就可以将各应用程序拖放到响应的区域中。...文件资源管理器中选择 Windows 一个或多个文件或目录。如果选择目录,也会扫描其所有文件和子目录。...右键单击所选文件,从菜单中选择“ 显示更多选项 ”展开菜单选项列表,然后选择 “使用此文件的内容” 打开 File Locksmith 并查看正在使用该文件的进程。...无法访问由其他用户运行的进程,结果列表中可能缺少这些进程。若要扫描所有进程,请选择“ 以管理员身份重启”。 由于篇幅有限,更多的功能,请安装后慢慢查看把。对了!...工具仅支持Windows 11 或 Windows 10 版本 2004(代号 20H1 / 内部版本号 19041)或更高版本。

    57140

    从零构建 Docker 镜像 | 申威下从零构建 debian 并打包为 docker

    执行后我得到了一个形如这样的目录结构,其中填充了必要的软件包: $ tree rootfs-debian/ -d -L 1 rootfs-debian/ ├── bin -> usr/bin ├── boot...之后的比较困难的是 和 部分,通过查看 /etc/apt/sources.list ,了解到我的环境下系统代号为 fou ,但是使用该代号找不到对应执行脚本。...后来发现 UOS 桌面版代号为 eagle ,使用这个代号暂时可用。...软件源 部分,这一点比较关键, deboostrap 可以创建基本的 rootfs 目录架构,但是真的要跑起来就需要将必要的软件包填充进去,因此必须要找到支持我们的 CPU 架构和对应版本代号的软件源仓库才行...如果你跟我遇到一样的问题,只需要确定 arch 和版本代号后把这些仓库地址挨个试一下,都是申威的仓库应该问题不大,况且当前最大的问题是先跑起来。

    1.2K50

    速度收藏!史上最全面的光纤光缆介绍!

    阶跃光纤 纤芯与包层区域内,折射率的分布分别是均匀的,分别为n1和n2,纤芯与包层的边界处,其折射率的变化是阶跃的(n2<n1) 。 ? ?...缆芯内有光纤、套管或骨架和加强元件,缆芯内还需填充油膏,具有可靠的防潮性能,防止潮气在缆芯中扩散。...▎光缆的型号 根据ITU-T的有关建议,目前光缆的型号是由光缆的型式代号和光纤的规格代号两部分构成,中间用一短横线分开。 光缆的型式代号由分类、加强构件、派生特征、护套和外乎层5个部分组成。 ?...当光缆型式有几个结构特征需要注明时,可用组合代号表示,其组合代号按下列相应的各代号自上而下顺序排列。...D:光纤带结构 无符号:光纤松套被覆结构 J:光纤紧套被覆结构 无符号:层绞结构 G:骨架槽结构 X:中心束管结构 T:油膏填充式结构 Z:自承式结构 B:扁平形状 Z:阻燃 护套的代号及其意义 Y:聚乙烯护套

    1.2K53

    Android 8.0 “奥利奥”正式发布

    Android 8.0正式发布 Google 如约在今日正式发布了Android O正式版,中文名安卓8.0,代号奥利奥(Oreo); 随我来看看有哪些有意思的新东西: 系统自动填充框架 不管是在手机上注册账号...当然,如果不想使用 Google 提供的密码保存服务,我们可以「系统->语言和输入法->输入帮助」自由选择想要使用的自动填充服务。 ?...同样的技术也将运用于 Android 8.0 的「分享」接口中,如果我们试图分享一张购物小票的照片,分享列表中,系统会优先建议那些记账应用;而如果我们分享一张自拍,美颜应用则更可能会出现在分享菜单的前列...自适应 TextView、统一布局边距:Android 8.0 允许开发者根据 TextView 的大小自动设置文本展开或收缩的大小,对开发者而言,不同屏幕上优化文本大小或者优化包含动态内容的文本大小要比以往简单多了...如果某个应用或活动(Activity) 支持多窗口模式,并且可以具有多个显示器的设备上运行(例如 Samsung DeX),那么用户可以两个显示设备间自由操作和移动窗口内容。

    1.4K40

    Kubernetes 1.24发布,支持网络策略状态、上下文日志记录和子资源

    作者 | Mostafa Radwan 译者 | 平川 策划 | 丁晓昀 云原生计算基金会(CNCF)于 5 月发布了代号为 Stargazer 的 Kubernetes 1.24。...该版本的新特性有网络策略状态、上下文日志记录和签名发布工件等,正式或稳定特性有 PodOverhead、CSI 卷扩展和 CSR 持续时间,Beta 特性有 OpenAPI v3、gRPC 探针、卷填充器等...此外, Beta 版本中,对于 LoadBalancer 类型的服务,混合协议默认启用。这使得 LoadBalancer 类型的服务可以同一端口上提供不同的协议,如 TCP 和 UDP。...只要底层 CSI 驱动程序支持卷扩展,该特性就可以动态调整持久卷的大小。 此外,PodOverhead 在此版本中变得稳定,并默认启用。... 1.24 版本中,存储容量跟踪也成为稳定特性。该特性使 Kubernetes 调度器可以放置 pod 之前知道节点的关联存储是否有足够的容量。

    32620

    Protel99SE快捷键大全

    将选定对象以右边缘为基准,靠右对齐 ctrl+h——将选定对象以左右边缘的中心线为基准,水平居中排列 ctrl+v——将选定对象以上下边缘的中心线为基准,垂直居中排列 ctrl+shift+h——将选定对象左右边缘之间...逐层切换:“+”与“-”的方向相反 Q mm(毫米)与mil(密尔)的单位切换 IM 测量两点间的距离 ◎edafans 版权所有,拒绝转载◎exdjavKNu5 E x 编辑X ,X为编辑目标,代号如下...:(A)=圆弧;(C)=元件;(F)=填充;(P)=焊盘;(N)=网络;(S)=字符;(T)=导线;(V)=过孔;(I)=连接线;(G)=填充多边形。...P x 放置 X,X为放置目标,代号同上。...S x 选择 X,X为选择的内容,代号如下:(I)=内部区域;(O)=外部区域;(A)=全部;(L)=层上全部;(K)=锁定部分;(N)=物理网络;(C)=物理连接线;(H)=指定孔径的焊盘;(G)=网格外的焊盘

    1.7K20

    TP5.0框架实现无限极回复功能的方法分析

    0文章 leval int, #级别 0顶级 1其它 isok int #已读未读0未读1已读 ); 评论和回复放在了一张表里面,为了显示的时候做区分,评论作为顶级回复级别代号为0,其它的子级回复级别代号为...每个回复都有一个父级代号代表回复的哪一条评论,如果是直接评论的文章,父级代号设置为0. 2.接下来是页面上显示评论和回复信息: ?...控制器里面,我们需要去查询该文章下的所有评论及回复内容,并且注册到TP框架里面,这里调用了一个方法CommentList()来获取该文章下的评论回复: //查询评论 $ahuifu = $this-...code,0); $this- assign("ahuifu",$ahuifu); CommentList()方法如下,使用递归的方式将所有评论回复按照一定的顺序查询出来并且存储到数组里面: //读取评论列表的递归...foreach($zi as $v1){ $commentlist[] = $v1; } } } return $commentlist; } view

    63330

    盘一盘 Python 系列特别篇 PyEcharts TreeMap

    Quantopian 里你可以把你想在各种条件下获取的各种数据类型统统定义 make_pipeline() 里面。 前 3 行要获取收盘价、股票代号和市值。...第 17-21 行生成外层字典 i_data,并逐一的添加在列表 data_for_treemap 上。...第 8 行创建一个空的列表 children。 第 10-15 行生成内层字典 j_data,并逐一的添加在列表 children 上 (是外层字典 i_data 的值)。...先看 label_formatter,该函数主要是 treemap 的每个小块中显示股票代号和日收益率,样子如下 我们看看如何实现 这里 params 是第二层的字典,params.name 是一个列表...优点: 股票代号、日收益率信息都体现了,市值也「块面积」上体现了,提示框还额外提供了股票涨跌的信息。 可以放大,可以缩小,也可以来回移动。

    5.1K60

    亲,你看到这张封面图,竟是用 PyEcharts 画的!信不信?

    Quantopian 里你可以把你想在各种条件下获取的各种数据类型统统定义make_pipeline() 里面。 ? 前 3 行要获取收盘价、股票代号和市值。...第 17-21 行生成外层字典 i_data,并逐一的添加在列表 data_for_treemap 上。...第 8 行创建一个空的列表 children。 第 10-15 行生成内层字典 j_data,并逐一的添加在列表 children 上 (是外层字典 i_data 的值)。...先看 label_formatter,该函数主要是 treemap 的每个小块中显示股票代号和日收益率,样子如下 ? 我们看看如何实现 ?...优点: 股票代号、日收益率信息都体现了,市值也「块面积」上体现了,提示框还额外提供了股票涨跌的信息。 可以放大,可以缩小,也可以来回移动。

    1.8K60

    Linux部分常用命令学习记录

    Linux部分常用命令 ls 显示目标列表 ls -a 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出); ls -l 以长格式显示目录下的内容列表。...六、 vi 文本编辑器 vim i:在当前字符前插入文本,进入插入模式 Esc:从编辑模式切换到命令模式; wq:命令模式下,执行存盘退出操作; w:命令模式下,执行存盘操作; w!...:命令模式下,执行强制存盘操作; q:命令模式下,执行退出vi操作; q!.../var:动态文件或数据存放目录,默认日志文件都存放在这个目录下,建议单独划分一个分区。...“4”; w 写入权限,数字代号为“2”; x 执行或切换权限,数字代号为“1”; - 不具任何权限,数字代号为“0”; s 特殊功能说明:变更文件或目录的权限。

    79710

    查询组合函数|index+match函数组合

    案例: =INDEX(A4:A6,2) 通过向右它自动填充,就可以返回上方列表中第二行的所有值。 ? match函数: match函数可以返回某一个值某一行(列)中的序号。 ?...同样向下填充,就可以得到三个区在上侧列表中的对应序号。 ? index和match单独使用时,功能有限,但是当两者组合使用时,就显得异常强大。...通过简单拖拽(向右填充),我们就可以很轻松的获取原数据区域某一行的全部目标数据。 而且随着下拉菜单的内容不断切换,返回值也会动态更新同步。 ?...当然,如果你有看之前的“开发工具制作问卷”的文章的话,你也回想到可以使用开发工具中的列表框和组合框来替代数据有效性和match函数,直接搭配index函数,实现动态切换数据。 ? ?...下面是动态效果图。 ?

    2.6K50

    盘一盘 Python 系列 4 - Pandas (上)

    28.00 dtype: float64 打印出来并不仅仅是列表里面的浮点数,每个浮点数前面还有一个索引,本例中是 0, 1, 2, 3。...此外还可以给 index 命名为 '股票代号'。...(list) 二维 numpy 数组 (ndarray) 字典 (dict),其值是一维列表、numpy 数组或 Series 另外一个 DataFrame 回顾〖Python 入门篇 (下)〗讲的函数里可以设定不同参数...多层索引 Series 首先定义一个 Series,注意它的 index 是一个二维列表列表第一行 dates 作为第一层索引,第二行 codes 作为第二层索引。...labels 也是一个二维列表: 第一行储存 dates 每个元素 data 里的位置索引 第二行储存 codes 每个元素 data 里的位置索引 用 [] 加第一层索引可以获取第一层信息。

    6.2K52

    JVM中8种垃圾收集器小结

    JAVA 1.4,代号 Merlin(隼) 2004-2-6 发布(首次 JCP 下发行),主要更新内容: 添加 XML 处理 添加 Java 打印服务(Java Print Service API)...一个语句块中捕获多种异常 添加 try-with-resources 语法支持,使用文件操作后不用再显示执行 close 了。...支持动态语言 JSR203, NIO.2,AIO, 新 I/O 文件系统,增加多重文件的支持、文件原始数据和符号链接, 支持 ZIP 文件操作 JDBC 规范版本升级为 JDBC4.1 引入 Fork/...不进入到全局 JVM 安全点 (Safepoint) 的情况下,对线程执行回调。优化可以只停止单个线程,而不是停全部线程或一个都不停。...Proposal 特性增强提议): JEP181: Nest-Based Access Control(基于嵌套的访问控制) JEP309: Dynamic Class-File Constants(动态的类文件常量

    74500

    【已解决】Python成功解决IndexError: index 0 is out of bounds for axis 1 with size 0(图文教程)

    Python中,当你尝试访问一个列表、数组或任何序列类型的元素,而该索引超出了序列的范围时,就会抛出IndexError。...检查数据初始化 如果数据结构是动态生成的,确保访问之前已经正确初始化,并且包含了预期的数据。...[1] # 访问第二行第二列的元素 print(f"元素是: {element}") except IndexError as e: print(f"发生错误: {e}") 方案二:动态数据结构的初始化检查...(示例代码) 如果数据结构是动态生成的,确保访问之前它们已经被正确填充: # 动态生成的二维列表 dynamic_matrix = [] # 填充数据 for i in range(3):...element}") except IndexError as e: print(f"发生错误: {e}") 方案三:异常处理(示例代码) 使用异常处理来捕获并处理IndexError,这样你的程序遇到错误时不会崩溃

    1.8K20
    领券