精华内容
下载资源
问答
  • 用分类汇总与定位批量合并单元格第一步:选中所有数据,选择“数据——分类汇总”,分类字段为“部门”,汇总方式“计数”,选定汇总项“部门”:第二步:选中B2:B48,"CTRL+G",打开定位,选择定位到“常量”;...

    由表A到表B,同一部门名称合并,你是一次一次选中同一部门,点击“合并单元格”吗?

    由表B到表A,你是取消“合并单元格”,一个一个复制填充吗?

    af700df4e5839acd09f5b4ef952dad04.png

    用分类汇总与定位批量合并单元格

    第一步:选中所有数据,选择“数据——分类汇总”,分类字段为“部门”,汇总方式“计数”,选定汇总项“部门”:

    06627e1cbe5799340b5881f9533ad8cb.png

    第二步:选中B2:B48,"CTRL+G",打开定位,选择定位到“常量”;

    37e62eba2359d422fa2dfe90cc4c2d31.png
    16e6ea5e9a07669e9af850a9ac8b2d21.png
    fc53fe06ea212f3e1231211f22c651fa.png

    第三步:选择“开始——合并后居中”,跳出“选定区域包含多重数值……”提示框,多次点击确定。

    1a99371541cfd585f59e3886541aa5cc.png

    第四步:鼠标放在数据区,选择“数据——删除全部分类汇总”,再删除A列。

    93cb464782d14e7edc3023476b7b6637.png

    完成相同内容单元格合并。

    巧用定位批量拆分单元格

    第一步:选中所有合并单元格,取消"合并后居中";

    第二步:"CTRL+G",打开定位,选择定位到“空格”;

    第三步:在A3单元格输入“=A2”,按“CTRL+ENTER”完成。

    整个过程见如下动图:

    4d478001aa35ce0eb8ee3b6f5e8df9b0.gif
    展开全文
  • 再次编辑中,这次是在使用删除列的时候发现,合并单元格会出现漏删除情况,才想到用拆分单元格,没想到unmerge_cells(),worksheet.merged_cells返回的合并单元格对象居然不能迭代,函数参数也变了,居然可以直接...

    再次编辑中,这次是在使用删除列的时候发现,合并单元格会出现漏删除情况,才想到用拆分单元格,没想到unmerge_cells(),worksheet.merged_cells返回的合并单元格对象居然不能迭代,

    函数参数也变了,居然可以直接上参数;;openpyxl=Version: 2.5.9;

    列 : worksheet.delete_cols(2, 1) 表示第二列开始,删除一列 ,行 worksheet.delete_rows(2, 1)

    worksheet.unmerge_cells(start_row=1, start_column=7, end_row=2, end_column=7)

    表示第一行开始,第二行结束, 低7列开始第七列结束, 就是把G1:G2合并的单元格给拆分了,下面的是合并单元格就不多说了

    worksheet.merge_cells(start_row=1, start_column=2, end_row=2, end_column=2)

    使用 openpyxl 库拆分已经合并的单元格;主要是使用了:

    worksheet.merged_cells获取已经合并单元格的信息;再使用worksheet.unmerge_cells()拆分单元格;

    importopenpyxl

    workbook= openpyxl.load_workbook(path) #加载已经存在的excel#workbook = openpyxl.Workbook(path)

    name_list =workbook.sheetnames#worksheet = workbook.get_sheet_by_name(name_list[0]) #最新版本已经不能使用这种方法

    worksheet =workbook[name_list[0]]

    m_list= worksheet.merged_cells #合并单元格的位置信息,可迭代对象(单个是一个"openpyxl.worksheet.cell_range.CellRange"对象),print后就是excel坐标信息

    cr =[]for m_area inm_list:#合并单元格的起始行坐标、终止行坐标。。。。,

    r1, r2, c1, c2 =m_area.min_row, m_area.max_row, m_area.min_col, m_area.max_col#纵向合并单元格的位置信息提取出

    if r2 - r1 >0:

    cr.append((r1, r2, c1, c2))print("符合条件%s" %str(m_area))#这里注意需要把合并单元格的信息提取出再拆分

    for r incr:

    worksheet.unmerge_cells(start_row=r[0], end_row=r[1],

    start_column=r[2], end_column=r[3])

    workbook.save(path)

    再使用 worksheet.unmerge_cells()输入参数的时候,若和 worksheet.merged_cells的结果放到同一个循环;

    经常出现有些单元格拆分没有完成(实际上可以多次运行就可以完成了),我估计是再拆分单元格的时候有数据动态的改变了,

    导致(再执行m_area.min_row时)m_list中的"openpyxl.worksheet.cell_range.CellRange"对象动态获取值时发生了改变;

    只好把位置信息提取出,再调用;后面我测试过m_list对象deepcopy一份就可以了;

    from copy importdeepcopy

    l=deepcopy(m_list)for m_area inl:#合并单元格的起始行坐标、终止行坐标。。。。,

    r1, r2, c1, c2 =m_area.min_row, m_area.max_row, m_area.min_col, m_area.max_colif r2 - r1 >0:

    worksheet.unmerge_cells(start_row=r1, end_row=r2,

    start_column=c1, end_column=c2)

    展开全文
  • 如一列单元格内有这样的数据:“潘金莲,12345678,大宋XXX府”,分别对应姓名、电话、地址字段,将这些内容分别放到三个字段列里面。下面介绍一个方法,来实现对一个单元格内容进行拆分的操作方法。NO.2用到上面的...

    NO.1

    工作当中有一种情况,在一个单元格内有不同的数据,想要分别拆开到不同的列当中,如何用一个简单的办法实现?

    如一列单元格内有这样的数据:“潘金莲,12345678,大宋XXX府”,分别对应姓名、电话、地址字段,将这些内容分别放到三个字段列里面。

    下面介绍一个方法,来实现对一个单元格内容进行拆分的操作方法。

    d8fc2960e5704eb65caa3130e17a727d.png

    NO.2

    用到上面的这个方法:TextToColumns,它是Range对象下的方法。

    其具体参数如下图介绍。

    ab118694d5dfa57d622f5fa7c188c305.png

    这个方法十分有用,参数也比较多,使用过程中根据不同拆分内容进行参数设置。

    比如拆分的时候,要以某些字符作为拆分标识,有","逗号,“;”分号,“ ”空格,“Tab”制表符等等。

    下面用一个例子来示范一下。

    89faef0a7ee01315d80c6242d1276542.png

    NO.3

    本例中分别以不同字符进行演示,可以直观地看到四个按钮对应不同的字符操作。

    拆分内容在第一列当中,以后台代码形式进行添加。

    8da45a2ec29764aa067b92d570f0c1fc.png

    一般情况下,这样的操作是将某些Text文件导入数据表之后,发现没有进行分列,然后进行的一项操作。如果数据量比较大的话,这个方法过程十分有必要,除可以提高工作效率之外,也会使得表格更加美观。

    NO.4

    代码

    ff0c5d028a47692cecc2295e24d37adc.png

    代码较多但大多重复,只有一些关键代码不同,所以在学习的时候,一定要抓住关键点,其它就容易理解了。

    以空格分割按钮代码

    Private Sub CommandButton1_Click()Application.DisplayAlerts = FalseSet texttorange = ActiveSheet.Range("A4:A15")ActiveSheet.Range("A4:E15").ClearWith texttorange    .Value = "潘金莲 12345678  大宋朝XXX府"    .TextToColumns Destination:=Range("B4"), DataType:=xlDelimited, consecutivedelimiter:=True, Space:=TrueEnd WithWith ActiveSheet.Range("A4").CurrentRegion .Rows(1).Font.Bold = True .Columns(1).Font.Bold = True .Columns.AutoFit .Interior.Color = RGB(252, 211, 211) .Borders.LineStyle = 1End WithApplication.DisplayAlerts = TrueEnd Sub

    上面为一个完整代码,实现以空格进行数据表拆分,也就是说要拆分的内容用空格" "符来表示一个列的开始或结束。用参数Space:=True来表示。

    所以上面过程执行之后拆分成三列内容分别为:潘金莲,12345678, 大宋朝XXX府。

    拆分之后的内容添加到Destination参数单元格开始的位置,也就是分别添加到B4、C4、D4单元格。

    不同分割符参数:

    逗号:Comma:=True

    分号:Semicolon:=True

    制表符:Tab:=True

    空格:Space:=True

    掌握上面的参数基本就可以实现简单的数据拆分技巧,但是这里有一个关键就是参数DataType:=xlDelimited必须这样设置,不要问为什么,这就是固定格式,否则就是另一种分割方式。

    ---END---

    欢迎关注、收藏

    展开全文
  • 2.DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头.rar myMultiColHeaderDgv.rar 3.DataGridView单元格显示GIF图片 gifanimationindatagrid.rar 4.自定义显示DataGridVi

    1.DataGridView实现课程表 testcontrol.rar

    2.DataGridView二维表头及单元格合并 DataGridView单元格合并和二维表头.rar myMultiColHeaderDgv.rar



    3.DataGridView单元格显示GIF图片 gifanimationindatagrid.rar

    4.自定义显示DataGridView列(行头显示行号与图标,同一单元格显示图片也显示文字)TestDataGridViewRowStyle2.rar

    5.扩展DataGridView功能



    相关文章

    datagridview

    DataGridView 说明

    DataGridView绑定

    DataGridView的一些技巧

    DataGridView常见用法和FAQ汇总

    CheckBox Header Column For DataGridView

    DataGridView填充、更新、删除(多行)Sql Express 2005数据库

    Datagridview 实现二维表头

    如何于DataGridView中使用计算字段

    DataGridView 数据绑定的一般过程

    DataGridView扩展的一些想法(二维表头、合并单元格、合计行)

    Winform DataGridView数据绑定问题

    DataGridView分页功能的实现

    WINFORM的DataGridView使用点滴

    在DataGridView控件中加入ComboBox下拉列表框的实现

    DataGridView中虚拟模式(Virtual Mode)的使用

    C# DataGridView 小技巧

    让DataGridView显示行号

    DataGridView隔行显示不同的颜色

    扩展 DataGridView 的功能(一)

    从 DataGridView 控件 托放数据 到 TreeView控件

     

    相关一些资料下载(收集自网络)    百竹鸟

    微软提供的例子                        datagridviewsamples.rar

    DataGridView使用文档              DataGridView_Doc.rar

    Excel与DataGridView互导数据    Excl导入datagridview.rar

    DataGridView编程36计.pdf

    DataGridView扩展功能代码 


    软件交流(IT犀利吧)

    作者:peterzb个人开发历程知识库 - 博客园
    出处:http://peterzb.cnblogs.com/
    文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利

    展开全文
  • 在统计数据的时候,要把文本框的多个数据放在Excel表格中,并且每个数据作为Excel表格中的一列出现,一两条数据我们可以把他们分别复制粘贴放在每一列中,可要是成百上千条数据的话,复制粘贴的方法就费老大劲了,...
  • 提供一个思路,可以将pdf转化为word,word直接贴到excell表格中,大致用到了标题所示技巧,可以直接将一整个pdf中相一直同字段中的内容提取到excell中。前期一直在将word中的一段段条目通过导航栏定位复制到excell...
  • 整数据,一个单元格中全按分号分隔数据,网上有SUBSTITUTE()函数将原字符替换成CHAR(10)换行符,然后粘贴成文本再复制到原表格中。本文档按函数拆分,略过复制粘贴过程,仅能处理较少的数据,以分号为例 1个分号: ...
  • 2、要拆分单元格中内容格式相同,如下例所示,第一个字段都带引号,字段之间通过空格分隔: 3、例如,将hello单独复制到一个单元格,按下ctrl +E 即可。 4、同理,将第二个字段复制到一个单元格中,按下ctrl...
  • 金秋十月,现在的天气已经进入一场秋雨一场寒的时候了,小伙伴们要多多注意增减衣服哦今天,小编将要和大家分享的是如何快速批量合并相同内容的单元格,效果图如下图所示:那具体要怎么操作才能快速实现这样的效果呢...
  • @Data @ExcelTableHeader(height = 2) public class PIMExcel { @MapEntry(key = "土地使用权", value = "8001301") @MapEntry(key = "...}
  • 拆分、合并字段 拆分字段 变换-自定义拆分(选择拆分可以直接默认进行拆分)-设置自定义拆分方式 合并字段 通过创建计算字段实现 使用加号 (+) 运算符合并两个字符串字段 [类别]+'-'+[子类别] 创建文件夹、分层结构...
  • 碰到一需求,需要datagrid一行中某个字段的内容拆分多行显示 想到笨方法是仍然请求固定条数...在后台根据需要拆分字段拆分成多条,前台加载后其他字段再进行单元格合并 原来是这样 实际上有些情况必须这样显示
  • 假如一个单元格包含多行信息,比如说一些唯一的ID信息,我需要将该列的这些多行信息进行拆分,将其拆分为多行,其余列信息进行复制。例如如下图所示的示例。 可以看到,该Excel表格的A列每一行都有两行的数据,而...
  • 如下图所示报表,科目名称栏目里面的数据不是从数据库中拖曳扩展得来的,而是直接在单元格中输入,需要将每个科目的期初余额和期末余额填报入库,数据库中有科目ID、会计科目、期初余额和期末余额几个字段,在填报时...
  • 1.利用Kettle的“拆分字段”,“字段选择”,“值映射”“JavaScript代码”组件,实现字段拆分、合并、值映射。 2.熟练掌握“拆分字段”,“字段选择”,“值映射”“JavaScript代码”等组件的使用,实现字段的...
  • 主要解决,一个EXCEL表格数据,存在某列单元格数值是由指定分隔符号分隔的多个值组成的情况,需要将一行记录拆分为多行记录的需求!
  • 须要将每一个科目的期初剩余金额和期末剩余金额填报入库,数据库中有科目ID、会计科目、期初剩余金额和期末剩余金额几个字段。在填报时,将每一行数据都填入到一张数据表中。本来要想将全部科目都填报入库,则须要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,982
精华内容 1,192
关键字:

拆分单元格字段