精华内容
下载资源
问答
  • 表格数据为 ID,NAME ,SEX 等,数据表为 INFO ,列为 ID,NAME ,SEX 等等,要增加表格,大概就是 例如 String ID = (String) jTable.getValueAt(jTable1.getSelectedRow(), 0); "INSERT INTO INFO(ID,...
  • 这样写为什么不能动态增加一行?我应该怎样修改 <script language="javascript"> function insertRows(){ var tempRow=0; var tbl=document.getElementById("dictTbl"); tempRow=tbl.rows.length; //获取...
  • 比如我有一些课程,一个学生可以选多门课程,课程id和课程名保存在数据库中。...显示在网页中,学生可以选择课程数目不定,在录入时可以通过一个链接动态增加<select>可选课程,这个功能可以用js实现吗。
  • 1. 需要在Web界面上增加导出Excel表格的按钮。 2. Views页面上应当怎样的布局和增加相应的代码? 3. JS页面上应当在那个位置增加那些方法? 4. Controllers界面上有需要怎样的控制? 3. IBLL层中增加通往BLL层的数据...

    前言:

    做任何事情都需要有一个好的思路,只有思路明确之后才能将一件事情给做好,而且思路明确还能将复杂的事情变简单,将繁琐的事情变容易。反之,如果没有一个号的思路,拿着就去做,那么很容易碰壁,而且可能会将简单的事情复杂化,容易的事情繁琐化。

    遇到问题:

    今天接到任务,说需要在原来的已经完整的项目上增加一个新功能,就是原来页面上所有的内容给导出到Excel表格中,因为以前没有这方面的经历,所以第一次遇到这样的情况还是有点措手不及的。

    分析问题:

    因为这个项目是比较完整的,所以先分析这个框架,这个是一个用Mvc搭建的三层框架,所以在前端部分需要考虑到Model、Views、JS、Controllers。又因为这是需要导出页面上所有内容,所以也要用到后端到数据库中区查找数据,即又用到了IBLL、BLL、IDAL、DAL、SQLHelper这些层里面的信息,所以这些层里面也需要考虑,然后再分析所有页面,看看有没有相类是的功能在有些页面上已经实现了,如果有的话直接提取出相应的信息出来就可以了,没有的话就只能自己根据所需慢慢自己调整了。


    我的分析过程是:

    首先建立文档分析,用文档将需要改动的地方都罗列出来,然后再在增加/修改功能的时候直接对照着文档进行就好了,省的这里改一下,那里改一下,很盲目。比如用这次在Mvc搭建的三层框架中,我需要在Web界面上添加一个导出Excel表格的按钮,列出的分析如下:

    1. 需要在Web界面上增加导出Excel表格的按钮。

     导出的Excel表格的样式是什么?
     按钮的属性和方法有那些?       
    

    2. Views页面上应当怎样的布局和增加相应的代码?

     按钮的位置应该在那个地方
     按钮的颜色、规格、大小应当怎样布局
     按钮的功能应该有哪些
    

    3. JS页面上应当在那个位置增加那些方法?

     应当嵌套在那个里面,亦或是建立新方法?
    

    4. Controllers界面上有需要怎样的控制?

     面对不同的需求表格式样是否瞒住所需?
    

    3. IBLL层中增加通往BLL层的数据。

     需要增加的接口和内容是什么?
    

    4. BLL层中增加调取数据库中信息的内容。

     应该建立一个怎样的业务逻辑?
    

    5. IDAL层中增加通往DAL层的数据。

     需要增加的接口和内容是什么?
    

    6. DAL层中带参查询库存中的信息。

     需要增加什么类型的查询信息以及查询语句?
    

    7. SQLHelper层中

     SQLHelper层中的数据库连接信息是否满足,需要增加吗? 
    

    按照上面的这个流程分析,基本上都分析到了,如果没有分析到的再到具体行动中去,毕竟不实际行动的话永远也不会遇到问题


    行动起来:

    我的分析过程是:

    基本上按照分析问题的方式付出实际行动就好,接下来简单介绍一个页面中增加导出Excel表格的方法:

    1.在MvcApplication1下的Views文件夹中找到Inventory文件下的Index.cshtml

    第81行增加按钮代码

    <a href="#" onclick="xport()" style="width: 8%; margin: 0;">批量导出</a>

    2.在MvcApplication1下的JS文件夹中找到Inventory.js

    第 263 行增加方法

    xport(){
    Window.location.href = “/Inventory/OutoExcel”;

    3.在MvcApplication1下的Controllers文件夹中找到InventoryController.cs

    添加使用方法

    using System.IO;
    using System.Data;
    using System.Text;
    using NPOI;
    using NPOI.HPSF;
    using NPOI.HSSF.UserModel;
    using NPOI.SS.UserModel;

    添加导出模版和导出内容数据

    //导出库存情况到Excel表中
    public void OutoExcel()    
       {        
            List<V_Inventory> list = iinventorybll.ExportAllItem();
            string title = "商品库存情况统计";
            NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
            NPOI.SS.UserModel.ISheet sheet = book.CreateSheet("Sheet1");
            NPOI.SS.UserModel.IRow headerrow = sheet.CreateRow(0);
            ICellStyle style = book.CreateCellStyle();
            style.Alignment = HorizontalAlignment.Center;
            style.VerticalAlignment = VerticalAlignment.Center;
    
            //表格标题设置,表格的表头
            ICell cell = headerrow.CreateCell(0);
            cell.CellStyle = style;
            cell.SetCellValue("商品名称");
            cell = headerrow.CreateCell(1);
            cell.CellStyle = style;
            cell.SetCellValue("商品类别");
            cell = headerrow.CreateCell(2);
            cell.SetCellValue("剩余数量");
            cell = headerrow.CreateCell(3);
            cell.SetCellValue("所在仓库");
            cell = headerrow.CreateCell(4);
            cell.SetCellValue("货位编号");
    
                //根据标题for循环填充excel表格
            for (int i = 0; i < list.Count; i++)
            {
                IRow row = sheet.CreateRow(i + 1);
                cell = row.CreateCell(0);
                cell.SetCellValue(list[i].ItemName.ToString());
                cell = row.CreateCell(1);
                cell.SetCellValue(list[i].CategoryName.ToString());
                cell = row.CreateCell(2);
                cell.SetCellValue(list[i].Number.ToString());
                cell = row.CreateCell(3);
                cell.SetCellValue(list[i].StorageName.ToString());
                cell = row.CreateCell(4);
                cell.SetCellValue(list[i].PositionID.ToString());
            }
    
            //导出
            MemoryStream ms = new MemoryStream();    
            book.Write(ms);
            Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}.xls", title + "_" + DateTime.Now.ToString("yyyy-MM-dd"), System.Text.Encoding.UTF8));
            Response.BinaryWrite(ms.ToArray());
            Response.End();
            book = null;
            ms.Close();
            ms.Dispose();
       }

    4.在IBLL中找到IInventoryBLL.cs

    第 13 行增加代码

    List<V_Inventory> ExportAllItem();

    5.在BLL中找到InventoryBLL.cs

    第28行增加代码

    public List<V_Inventory> ExportAllItem()
    {
    return iinventorydal.ExportAllItem();
    }

    6.在IDAL中找到IInventoryDAL.cs

    第 13 行增加代码

    List<V_Inventory> ExportAllItem();

    在DAL中找到InventoryDAL.cs
    第31号增加代码

    public List<V_Inventory> ExportAllItem()
    {
    DataTable dt = new DataTable();
    String sql="select T_Stock.serial,T_Item .itemName ,T_Category.categoryName,T_Stock.number,T_Storage.storageName,T_Stock.positionID from T_Stock inner join T_Item on T_Stock.itemNo=T_Item.itemNo inner join T_Category on T_Item .categoryID =T_Category .categoryID inner join T_Storage on T_Stock .storageID =T_Storage .storageID ";
    dt = MySQLHelper.ExecuteDataTable(sql);
    //转为泛型         
    List<V_Inventory> t = DatatableToList.ConvertToList<V_Inventory>(dt);
    return t;
    }

    所有SQLHelper层里面都是四种方法(详情建点击我的另一篇博客:机房重构–VB.NET的SQLHelper层讲解):
    1、带参查询返回生效行数值
    2、不带参查询返回生效行数值
    3、带参查询返回查询内容
    4、不带参查询返回查询内容
    (上面四种可以参考我另外两篇博客:SQL–ExecuteQuery和ExecuteNonQuerySQL–带参查询与不带参查询的区别
    所以,一个完整的程序一般都有这四种查询在里面,在这里的时候我就不需要在SQLHelper层中增加其他内容了。


    总结:

    因为在最开始分析问题的时候已经将需要修改的地方给分析出来了,所以在修改更新的时候直接找到相应的位置去付出行动,基本上都不会出错!


    end

    谢谢您的细心阅读,如有不当之处敬请之处,我将改正。

    展开全文
  • 表格增加、删除指定行 开发工具与关键技术:DW 增加、删除指定行 作者:周欢 撰写时间:2019/2/15 若想要实现在指定的位置的增加一行,然后要是增加出错了又想删除这一功能我们该怎么实现呢?接下来让我们具体...

    在表格中增加、删除指定行

    开发工具与关键技术:DW 增加、删除指定行
    作者:周欢
    撰写时间:2019/2/15
    

    若想要实现在指定的位置的增加一行,然后要是增加出错了又想删除这一功能我们该怎么实现呢?接下来让我们具体的来看看该怎样去实现这一功能。
    在这里插入图片描述

    这是一张两行表格的简单布局,然后通过JS给它实现在指定位置增加行删除行。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    增加行的原理:
    在指定位置添加的原理大致上是,想要增加行就得先创建这个行,创建行之前又需要先创建列。所以首先我们需要创建表格中的列(td),创建td成功后再给他添加相应的内容,添加内容成功后我们需要在指定的位置去插入这个行(tr),然后在这个指定的位置插入的新行中去追加到它里面的子元素也就是我们之前所创建的列(td)。

    删除行的原理:
    添加之后我们也可以删除增加的内容,就是差不多是增加行的一个逆思维。先得找到我们删除行的父级元素,从父级元素在再找到我们需要删除的行,最后将我们需要删除的行从它的父级元素中移除。从而可以达到了在指定位置增加行之后还能再删除。

    效果示意图:
    在这里插入图片描述

    拓展:
    清空的内容只是input标签里面的内容,所以增加的行只要不删除它一样的可以清空。设置一个这样的清空全部计划按钮的目的其实是想要这个计划表格可以多次使用。可在input标签中填写内容然后点击清空全部计划按钮进行验证。

    清空全部计划按钮的原理:
    先获取到表格中清空全部计划按钮,再获取到表格中的所有input标签,最后再在表格中遍历循环到所有的input标签,清空掉所遍历到的所有input标签中的内容。

    该例子中还是还引用了日历插件,点击日历的图标可供日期选择。
    在这里插入图片描述

    展开全文
  • jmesa表格没有提供全选的功能,怎样来实现他呢? 首先来看一下他的原理,他的多选功能是通过按下checkbox的onclick事件后,通过jquery将checkbox的id值和选中状态传到一个servlet中进行注册的。 解决方法就是通过...
    jmesa表格没有提供全选的功能,怎样来实现他呢?
    首先来看一下他的原理,他的多选功能是通过按下checkbox的onclick事件后,通过jquery将checkbox的id值和选中状态传到一个servlet中进行注册的。
    解决方法就是通过循环调用选中的checkbox的onclick方法,目前这是比较简单,但是比较笨的方法,希望以后能有人想到更好的办法。
    展开全文
  • 不仅可以提高工作效率对于我们自身的知识储备量也会增加不少呢。下面为大家分享几个Excel小技巧,教大家怎样一键录入多个相同内容。 一:一键录入相同内容 先选中要录入的单元格,然后输入在编辑栏输入内容,最后按...

    工作中,我们常常需要和Excel打交道。为了更好的完成Excel工作,我们就有必要了解一些实用的Excel技巧了。不仅可以提高工作效率对于我们自身的知识储备量也会增加不少呢。下面为大家分享几个Excel小技巧,教大家怎样一键录入多个相同内容。

    在这里插入图片描述

    一:一键录入相同内容

    先选中要录入的单元格,然后输入在编辑栏输入内容,最后按下【Ctrl+Enter】这一快捷键即可。

    在这里插入图片描述

    二:一键删除重复值

    在处理数据的时候,很多时候我们需要在Excel中找出重复的数值,然后再删除掉。这样很麻烦按照下面的操作方法一招可以轻松解决。选中所有数据后,点击【数据】-【删除重复项】即可。

    在这里插入图片描述

    三:快速调整行列宽

    调整Excel中的行列宽,其实有快捷的方法哦~选中对应的列数后,将鼠标定位在靠右的边框,最后直接进行双击即可。

    在这里插入图片描述
    四:隐藏单元格中的内容

    有些数据,不希望在单元格显示出来,我们只需要,选中数据区域,按CTRL+1设置单元格格式,然后将数字格式调整成自定义,格式类型输入;;;那么表格中的内容就不会被显示出来了。
    在这里插入图片描述

    五:快速筛选多个项目

    我们可以在空白的地方,输入一个辅助项,筛选的字段名字+条件,然后在数据里面选择高级筛选,将辅助项做为条件区域,进行筛选,便可得到结果

    在这里插入图片描述

    以上就是分享的在几个实用的Excel小技巧可以对我们的工作带来很大的便利,不知道怎样操作的朋友赶快跟着视频学习学习吧。

    展开全文
  • 我现在数据库里有一个表格,大概有300万行数据,数据每天增加的数量大概是5000行左右,写一个简单的查询都要好长时间,该怎样办,怎么分割。 数据是按时间区分的, “时间 地区 数据 ” 表结构类似上面的,经常...
  • word中表格操作

    2020-03-23 13:15:03
    word2007怎样只删除表格中的某一条线 https://jingyan.baidu.com/article/14bd256e9ef05cbb6c261270.html =》 在word操作表格,删除一行,增加一行,可参考这个
  • 相信大家对Excel中表格的一些基本处理已经都很熟练了,那么在编辑器里怎样执行这些操作呢? 一、增删行与列 1.右键单击表格,在弹出的菜单中点击“表格”,然后在二级菜单中选择删除、增加行与列等操作。前后左右都...
  • 于是乎,想请教一下各位大神,在发布同一内容到两种平台时,图片和表格如何适配不同的平台,是有怎样好的处理办法的? ---------------------------------------------------------------------------- 分两次内容...
  • 我的jquery代码如下,但是我点击增加后这个表格的所有数量都增加了,怎样让当前行的数量增加呀? <script type="text/javascript">function add(){$('[id=count]').each(function (){var count=$(this).text();co=...
  • 思路二、将提交的服务器ID一条条到后台查询,有就不变,没有就增加。但是没有想到怎么简单的处理前台删除的服务器信息,因为没有提交ID上来。 思路三,在前端通过操作js数组进行标记,新增项加入新增数组,删除项...
  • mysql怎样建立指定ip远程连接

    千次阅读 2015-01-06 01:33:57
    1 首先增加个用户 2 登录mysql数据库 连接mysql数据库 3查看mysql数据库下的表格user 4找到user下的 host字段,把host字段改为% 允许所有ip的连接,若改为一个具体的ip,则是指定只允许此ip连接
  • 增加HTML元素到窗口 ...现在你可以在XUL文件中使用任意的HTML元素,意思是说可以在窗口中布置JAVA小应用程序(applet)和表格。...然而,不管怎样这节将描述如何使用它们。记住XML是大小写敏感的,因
  • 这里写自定义目录标题插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图...
  • 对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格: ...
  • 作者:iamlaosong 我们做数据透视表的时候,首先就要输入数据源的范围,一般向导会默认已有数据区,如下图所示: 不过,这样标明的数据区是...不过,当表格换成2007版的后,最大记录数会增加,就要重新改写这个数据源
  • 对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格: ...
  • excel折线图怎么插入上下限以Excel2016版本为例...2击插入图表中的“折线图”,将其插入到中。...6、在90和110的位置画出一条横线并设置好线条样式即可。excel图表中怎样设置基准线1脑打开Excel表格,把基准线都是为同...
  • 如果表格中的某一列内容特别长(这些内容全部由英文字母组成,没有其他特殊字符),浏览器将增加表格和列的宽度,从而在一行中显示出所有的内容。浏览器不会根据设置的表格宽度和列宽度自动对这些内容换行,无论怎样...
  • 怎样使用表格组织Web页面数据;如何编制具有多功能媒体内容的Web页面;并且对Web的未来发展方向作出了预测。 本书附带了大量的实例,有些实例稍加修改就可以用于自己的Web页面开发,这对Web开发人员非常有用。本书...
  • Oracle自动添加列

    2019-10-05 05:30:42
    Oracle数据库的表格怎样才能想MySQL一样整数主键拥有自动增加功能呢?  前提你得创建一个表 create table tab{  id number not null primary key,--主键  .  .  .  }   然后,得创建一个...
  • 使用电子表格做数据增长分析时,需要先在表格增加一个现实对比结果的字段,然后使用函数计算得到分析结果。接着,再把得到的分析结果制作成图表,往往事倍功半。 并且,假如你的数据不是excel文件,而是系统或者...
  • 目前市面上一些转换类的工具PDF转Excel的特征就是这样,PDF的每一页对应转换成一个工作表,但是这样对应后期的数据汇总增加了难度,怎样才能将这些子表合并到同一个工作表中呢? 方法1: 首先打开转换后的表格后,...
  • 怎样将Excel内准备的数据用PLSQL Developer导入到Oracle表可以试试~一...在plsql dev中,编辑表格表的数据,点击数据展示区左上角,直接粘贴就可以了(注意excel的第一列应该保持为空,如果不为空可以增加一空列,不...
  • 在上一篇导出文档番外篇中,我们已经熟悉了怎样根据json数据导出word的文档,生成接口文档,而在这一篇,将对上一篇进行完善补充,增加多种导出方式,实现更加完善的导出功能。 回顾 1. 获取Swagger接口文档的Json...
  • 在现代产业与企业的数字化转型中,居家办公使网络会议、在线协作大面积普及,企业数据的高效...而且随着移动办公需求的不断增加怎样让文件跟着员工走,同时让数据文件的安全性得到保证,已成为企业信息化建设亟需解决
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    24、如何将一个表格垂直拆分为两个的表格 87 25、巧用Word的扩展选定功能 87 26、Excel单元格多于15位数字的输入 87 27、Word中磅与厘米的换算 87 28、计算机中容量单位的换算 88 29、在Excel中复制上一单元格 88 30...
  • 第四节:编辑数据 不知道各位在asp程序中是怎样来修改数据库记录的,反正我的做法是做一个列表,将所有的记录列出来,然后,在关键字段加上超级链接,然后在用户点击超链接后,将页面转发到一个新的编辑页面上。...

空空如也

空空如也

1 2 3 4 5 6
收藏数 102
精华内容 40
关键字:

怎样增加表格