首页 > 编程语言 >aspose.cell 合并内容一样的单元格

aspose.cell 合并内容一样的单元格

时间:2024-09-30 18:00:27浏览次数:7  
标签:val int 单元格 tp cell Add dataIndex new aspose

/// <summary>
/// 数据合并
/// </summary>
/// <param name="mySheet"></param>
/// <param name="columnIndex">合并的列下标</param>
/// <param name="dataIndex">从哪一行开始</param>
/// <param name="col"></param>
private static void MergeCell_Second(Worksheet mySheet, int columnIndex,int dataIndex, string col)
{
    Dictionary<string, Tuple<int, int, int, int>> tp = new Dictionary<string, Tuple<int, int, int, int>>();

    string val = val = mySheet.Cells[dataIndex, columnIndex].Value.ToString().Trim();//数据行
    int rowNum = mySheet.Cells.MaxDataRow;//最大行数
    int mergeRow = 0;
    int startIndex = dataIndex;
    List<string> k = new List<string>();
    bool isall = true;
    k.Add(val);
    for (int i= dataIndex; i< rowNum; i++)
    {
        val = mySheet.Cells[i, columnIndex].Value.ToString().Trim();
        if (k.Contains(val))
        {
            mergeRow++;
            k.Add(val);
        }
        else
        {
            isall = false;
            tp.Add(k[0], new Tuple<int, int, int, int>(startIndex, 0, mergeRow, 1));
            k.Clear();
            k.Add(val);
            mergeRow = 1;
            startIndex = i;
        }
    }

    if (isall)
    {
        tp.Add(k[0], new Tuple<int, int, int, int>(dataIndex, 0, rowNum, 1));
    }
    if (!tp.ContainsKey(k[0]))
    {
        tp.Add(k[0], new Tuple<int, int, int, int>(startIndex, 0, mergeRow, 1));
    }


    foreach(var item in tp)
    {
        mySheet.Cells.Merge(item.Value.Item1, columnIndex, item.Value.Item3, 1);
    }


}

 

标签:val,int,单元格,tp,cell,Add,dataIndex,new,aspose
From: https://www.cnblogs.com/gxivwshjj/p/18442297

相关文章

  • WPS JS宏单元格双击打勾
    一行代码,rg.Value2=就可以实现在任意单元格里输入等号后面的内容。如果想要在表格中加入限制,在规定范围内的单元格中随意输入。 rg.Column==限制了等号后面,输入的列rg.Cells!=限制单元格内容。rg.MergeCells==判断是否是合并单元格完整代码functionWorkbook_Sheet......
  • Himax 10.36寸 incell触摸调试
    触摸是带笔的,数据比较大,用的是spi接口。 一、添加驱动:drivers/input/touchscreen/hxchipset 二、dts配置&spi4{status="okay";pinctrl-0=<&spi4m1_cs0&spi4m1_cs1&spi4m1_pins>;himax_touch@0{compatible="hima......
  • 提高python读写excel单元格的效率
    目录1、批量写入一列与逐个写入一列的效率对比2、批量读取一行3、批量读取一列4、批量读取二维表格5、批量写入二维表格使用pywin32读写excel,如果逐个单元格访问,会明显感觉到执行效率很低。因为pywin32其实是python重新封装了一下com接口,交互效率本身就低。试了一......
  • 题解:UVA1456 Cellular Network
    UVA1456CellularNetwork题解夭寿了!30行写完紫题了!更新:已联系管理员修改难度,现在是绿题题意很简单,不再赘述。首先一个小贪心,将概率\(u​\)进行从大到小的排序,优先查看概率大的区域,显然这样能够保证访问数量期望最小。接着考虑如何将区域分组。一个显而易见的思路是动态......
  • DevExpress WPF中文教程:如何解决编辑单元格值的常见问题?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • VBA技术资料MF199:屏蔽单元格右键菜单复制剪切按钮
    我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解,从简单的入门、到入门后的提高、到数据库、到字典、到WordVBA的应用、到高级......
  • xtop:multi_driven_net与incomplete_timing_cell fail reason 分析
    我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?拾陆楼知识星球入口xtop做时序收敛时报告failreason&#x......
  • 快速查找EXCEL整个工作表中的合并单元格
    1.按下`Alt+F11`,打开VBA编辑器。2.在左侧的“项目”窗口中,找到你的工作簿,右键点击该工作簿下的任意工作表,选择**插入->模块**。3.在新建的模块窗口中,粘贴以下代码:SubHighlightMergedCells()DimcellAsRangeDimwsAsWorksheetSetws=ActiveSheet......
  • 界面控件Telerik UI for WinForms 2024 Q3概览 - 支持合并单元格等
    TelerikUIforWinForms拥有适用WindowsForms的110多个令人惊叹的UI控件。所有的UIforWinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。本文将介绍界面组件TelerikUIforWinForms在今年第一个重大版本2024......
  • Cell Reports | 下一代混池测序技术(NG-BSA)助力育种4.0
    分享一篇去年由中国农科院作物所张红伟和华中农业大学李林团队发表在CellReports上的综述文章:Next-generationbulkedsegregantanalysisforBreeding4.0。该综述在总结传统混池测序技术(BSA)的基础上,提出了NG-BSA的研究策略。NG-BSA通过整合高通量表型技术、生物大数据技术与机......