精华内容
下载资源
问答
  • 又是循环计算的:for(int i=0;idouble totalRePaid1 =0;double totalReOutStand1 =0;double totReAmount1 = 0;double totRePremium1 = 0;for(int m = 0;mfor(int n = 0;ntreatyNoName[i] = CodeNameTranslator....

    又是循环计算的:for(int i=0;i

    double totalRePaid1 =0;

    double totalReOutStand1 =0;

    double totReAmount1 = 0;

    double totRePremium1 = 0;

    for(int m = 0;m

    for(int n = 0;n

    treatyNoName[i] = CodeNameTranslator.translateCode("TreatyNo",treatyNo[i].trim(),true);

    if((((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getPolicyNo()).equals(((Web_R_RepolicyMainInfoDto)schema.get(m)).getPolicyNo())&&(((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTreatyName().equals(treatyNoName[i]))){

    totalRePaid1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTotRePaid();

    totRePremium1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getRePremium();

    totReAmount1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getReAmount();

    totalReOutStand1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTotReOutstand();

    }

    }

    }

    //  for(int i=0;i

    //      double totalRePaid1 =0;

    //      double totalReOutStand1 =0;

    //      double totReAmount1 = 0;

    //      double totRePremium1 = 0;

    //               for(int n = 0;n

    //                       treatyNoName[i] = CodeNameTranslator.translateCode("TreatyNo",treatyNo[i].trim(),true);

    //                       if((((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTreatyName().equals(treatyNoName[i]))){

    //                      totalRePaid1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTotRePaid();

    //                    totRePremium1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getRePremium();

    //                     totReAmount1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getReAmount();

    //                    totalReOutStand1+=((Web_R_RepolicyMainInfoDto1)schema1.get(n)).getTotReOutstand();

    //                    }

    //            }

    %>

    展开全文
  • 我想行和索引转换为Excel字母数字单元格引用,如’A1′.我正在使用python和openpyxl,我怀疑在该软件包的某个地方有个实用程序可以执行此操作,但在搜索后我找不到任何内容.我编写了以下内容,但是如果可用的话,我...

    我想将行和列索引转换为Excel字母数字单元格引用,如’A1′.我正在使用python和openpyxl,我怀疑在该软件包的某个地方有一个实用程序可以执行此操作,但在搜索后我找不到任何内容.

    我编写了以下内容,但是如果可用的话,我宁愿使用openpyxl包中的一部分.

    def xlref(row,column):

    """

    xlref - Simple conversion of row, column to an excel string format

    >>> xlref(0,0)

    'A1'

    >>> xlref(0,26)

    'AA1'

    """

    def columns(column):

    from string import uppercase

    if column > 26**3:

    raise Exception("xlref only supports columns < 26^3")

    c2chars = [''] + list(uppercase)

    c2,c1 = divmod(column,26)

    c3,c2 = divmod(c2,26)

    return "%s%s%s" % (c2chars[c3],c2chars[c2],uppercase[c1])

    return "%s%d" % (columns(column),row+1)

    有谁知道更好的方法吗?

    解决方法:

    from openpyxl.utils import get_column_letter

    def xlref(row, column, zero_indexed=True):

    if zero_indexed:

    row += 1

    column += 1

    return get_column_letter(column) + str(row)

    现在

    >>> xlref(0, 0)

    'A1'

    >>> xlref(100, 100)

    'CW101'

    标签:openpyxl,python,excel

    来源: https://codeday.me/bug/20190727/1557993.html

    展开全文
  • Excel中有一列数据是数字和文本方式混合排列的,在用ADO导入数据时就会出现部分数据不能导入的问题 解决这个问题 首先想到的是常用的数字转换为文本格式的方法 WorkSheet.Columns[1].NumberFormatLocal:='@'; 几行...

    Excel中有一列数据是数字和文本方式混合排列的,在用ADO导入数据时就会出现部分数据不能导入的问题

    解决这个问题 首先想到的是常用的数字转换为文本格式的方法 WorkSheet.Columns[1].NumberFormatLocal:='@';

    几行代码一敲,测试发现没效果,就马上开始 baidu,google 铺天盖地的搜索。。。

    没怎么搜索就找到了excel 中有用分列方法将整列数据文本格式化的方法:数据->分列->列数据格式->文本

    录制下的宏代码如下:

    ContractedBlock.gifExpandedBlockStart.gifCode
    Sub Macro2()
        Columns(
    "D:D").Select
        Selection.TextToColumns Destination:
    =Range("D1"), DataType:=xlDelimited, _
            TextQualifier:
    =xlDoubleQuote, ConsecutiveDelimiter:=FalseTab:=True, _
            Semicolon:
    =False, Comma:=FalseSpace:=False, Other:=False, FieldInfo _
            :
    =Array(12), TrailingMinusNumbers:=True
    End Sub

    接下来将VBA宏代码翻译成delphi代码:

    WorkSheet.Columns[4].Select;
    WorkSheet.Selection.TextToColumns(WorkSheet.Cells[
    1,4],xlDelimited,xlDoubleQuote,False,True,False,False,False,False,Array(12),True);

    一编译才发现 Array(1,2) 语法错误,于是将其改成delphi 中的数组格式 Array[0..1] of Integer=(1,2) ,

    编译还是报错,发现是因为是Delphi调用OLE自动化控制器操纵Excel,该方法只能出现OleVariant类型的参数,马上找资料看有没有OleVariant类型的数组,一下就找到了马上改了代码换上去:  

    ContractedBlock.gifExpandedBlockStart.gifCode
    var a:OleVariant; 

    a:
    =VarArrayCreate([0,1],varInteger);
    a[
    0]:=1;
    a[
    1]:=2;

    WorkSheet.Columns[
    4].Select;
    WorkSheet.Selection.TextToColumns(WorkSheet.Cells[
    1,4],xlDelimited,xlDoubleQuote,False,True,False,False,False,False,a,True);

    满以为这下问题应该解决了吧,编译通过,测试发现点都么反应,郁闷了。。。

    到底是哪点的原因呢?开始排查问题中。。。

    第一个可能的原因,excel 宏写错了?反复测试,都能正常运行,效果明显。

    第二个可能的原因,delphi OLE操纵Excel 失效?测试了其他Ole代码,都能正常运行,没有问题。

    现在就剩下一个比较确定的问题了,WorkSheet.Selection.TextToColumns 这个方法的问题。

    搜索引擎中输入"delphi TextToColumns" 搜出来的结果寥寥可数,遇到这个问题的很少,提的问题大多都没人回答,

    许多人甚至不知所云,千辛万苦找到MSDN中的帮助中有 C# 调用 excel 这个方法的示例,但是关键地方就是数组参数

    他用空值代替了:

    ContractedBlock.gifExpandedBlockStart.gifCode
    public Object TextToColumns(
        Object Destination,
        XlTextParsingType DataType,
        XlTextQualifier TextQualifier,
        Object ConsecutiveDelimiter,
        Object Tab,
        Object Semicolon,
        Object Comma,
        Object Space,
        Object Other,
        Object OtherChar,
        Object FieldInfo,
        Object DecimalSeparator,
        Object ThousandsSeparator,
        Object TrailingMinusNumbers
    )
    private void ConvertTextToColumns()
    {
        Microsoft.Office.Tools.Excel.NamedRange namedRange1 
    =
            
    this.Controls.AddNamedRange(this.Range["A1", missing],
            
    "namedRange1");

        namedRange1.Value2 
    = "01 01 2001";
        Excel.Range destinationRange 
    = this.Range["A5", missing];

        namedRange1.TextToColumns(destinationRange,
            Excel.XlTextParsingType.xlDelimited,
            Excel.XlTextQualifier.xlTextQualifierDoubleQuote, missing,
            missing, missing, missing, 
    true, missing, missing, missing,
            missing, missing, missing);
    }

    反复的看帮助中对 FieldInfo 的描述:

    FieldInfo
    类型:System..::.Object

    一个数组,包含各个数据列的分析信息。解释取决于 DataType 的值。当对数据进行分隔时,此参数是一个由两元素数组组成的数组,每个两元素数组都指定特定列的转换选项。第一个元素是列号(从 1 开始),第二个元素是指定如何分析列的 XlColumnDataType 常数之一。

    可以是下列 XlColumnDataType 值之一:

    只有当安装并选择了台语支持时,才能使用 xlEMDFormatxlEMDFormat 指定所使用的台语纪元日期。

    列说明符可以采用任何顺序。如果对于输入数据中的特定列,给定的列说明符不存在,则用 xlGeneralFormat 设置对列进行分析。

    如果源数据具有固定宽度的列,则每个两元素数组中的第一个元素都指定该列中的起始字符位置(以整数形式指定;0(零)是第一个字符)。两元素数组的第二个元素将该列的分析选项指定为从 1 至 9 的数字,如上面列出的那样。

    还是不明所以。。。接下来就是漫长的碰运气时间。。。。

    改不同的参数运行测试,反复N次,每次都是失望的结果。就这样被这个问题折磨了3天多的时间,我绝望了,很想放弃,因为我至少找到了数据导入出现空行的原因和解决方法,只是不能用程序实现,每次导入数据前人工操作excel将数据格式化也不是太麻烦。但在花了这么多时间和精力后我能放得下吗?就这样心甘情愿的认输?对自己说,我做不到?不!一定能行,我还没有失败,相反已经成功了一半了,剩下的那一半只是时间和灵感问题,这时候放弃了才是真的失败了。稍微放松下,暂时什么都不想,等会一定把你搞定 。打几盘魔兽先

    这一刻终于来临,一段代码突然给我带来了灵感,我是不是应该把参数类型带进去?虽然资料和帮助都没提到,但是语法上应该是没问题的,说做就做:

    ContractedBlock.gifExpandedBlockStart.gifCode
    var a:OleVariant; 

    a:
    =VarArrayCreate([0,1],varInteger);
    a[
    0]:=1;
    a[
    1]:=2;

    WorkSheet.Columns[
    4].Select;
    WorkSheet.Columns[
    4].TextToColumns(WorkSheet.Cells[1,4],DataType:=xlDelimited,TextQualifier:=xlDoubleQuote,FieldInfo:=a);

     

    运行,测试,通过 !!!喔耶,完美解决,perfect ! 怎一个爽字了得。。。哈哈哈哈哈哈

    编程也需要不抛弃,不放弃,还有一点点灵感。我能!无所不能!

    转载于:https://www.cnblogs.com/outman2008/archive/2009/04/25/1443436.html

    展开全文
  • 工作中经常遇到 DataFrame结构 一列 数据 存了多个字段,或者 想要去除 开头结尾 与业务无关的字符,形如: 以此例 我们 提取出 Product ID后边的四位 数字 单独成一列,还是有很多细节 所以本文介绍一下。 1...

    联系微信:wusheng9922

    工作中经常遇到 DataFrame结构 一列 数据 存了多个字段,或者 想要去除 开头结尾 与业务无关的字符,形如:
    在这里插入图片描述
    以此为例 我们 提取出 Product ID后边的四位 数字 单独成一列,还是有很多细节 所以本文介绍一下。

    1将表格df2内数据转换成字符串格式

    df3=df2.astype(str) 
    

    此时已经转换新的表 已经赋值给df3
    整体结构仍是DataFrame,每个字段内的数据都已经通过 astype(str)转换成了 字符串。

    2提取产品列用str.split分列

    df3.产品.str.split(pat=',|:',expand=True)[[0,1]]
    

    在这里插入图片描述
    df3.产品 提取产品列
    df3.产品.str.split(pat=‘分割的字符 多个分隔符 用 ‘|’ 来分隔’,expand 是 按照列DataFrame分割)
    [[0,1]] 是取出 自己有用的 注意这里用两个[[]]。
    接下来 就可以按照自己需要使用了。

    展开全文
  • 强制类型转换是指Java中的8大基本类型(boolan除外)中如果个大的类型要转换为一个小的类型时,需要强制类型转换,而如果大的类型的值大于小的类型的最大值,就会出现精度丢失 那么精度丢失后的那个数字怎么让产生...
  • 思路是需要一列转换为统一单位的数据,然后根据大小排序 --1.创建测试表 create table tmp as select '10年' bond_period from dual union all select '2年' bond_period from dual union all select '91日14' bond_...
  • 数据清洗,是进行数据分析和使用数据训练模型的必经之路,也是...涵盖8大场景的数据清洗代码这些数据清洗代码,一共涵盖8个场景,分别是:删除多、更改数据类型、分类变量转换为数字变量、检查缺失数据、删除...
  • •加 密 信 息 机 制 的 核 心 是 由 如 下 的 些 由 '0' 和 '1' 形 成 的 关 键 字 序 组 成 :0,00,01,10,000,001,010,011,100,101,110,0000,0001,. . .,1011,1110,00000, . . . 在这个序列中的第 1 个...
  • 这个更新简直太人性化了,以后做图像处理终于不用每次都要打开PS把Jpg转换为Bmp再操作了! 最后,再次谢谢师姐能够读完这个文档,如果还有什么问题的话就联系我吧,联系方式就在软件中了欢迎点击- -,谢谢! ======...
  • 0108. 有序数组转换为二叉搜索树 0121. 买卖股票的最佳时机 0122. 买卖股票的最佳时机 II 0125. 验证回文串 0136. 只出现次的数字 0155. 最小栈 0160. 相交链表 91 0167. 两数之和 II 输入有序...
  • 有何办法实现一张表中的数据由元的单位转换为万元 常用的自定义格式 自定义格式 怎样定义格式 在工具按钮之间设置分隔线 自定义区域为每页的标题 个单元格内格式问题 定制单元格数字显示格式 巧用定位选条件...
  • Excel反序排列

    2019-10-08 03:52:45
    实际工作中有这样一个需求,Excel列表中所有的条目进行反序排列,有人说这还不简单直接选中某一列按照这列排序(升序或降序)就可以了。 但问题是这里没有可以参考的列,进行排序。 比如: 想转换为: 那...
  • 前两天处理个表格的时候,碰到个问题:怎么将字符转换为列。方法挺多的,我们来看一下个另类的处理方法。1.介绍CODE:返回文本字符串中第个字符的数字代码。返回的代码对应于本机所使用的字符集。函数所属...
  • 问题: 现有100个瓶子,其中有一瓶是毒药...让编号1的老鼠喝第一列数字为1的药(喝一点点就可以,药性很强,不考虑稀释问题),然后让编号2的老鼠喝第二列数字为1的药,……,以此类推; 一周后观察老鼠死亡情况
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    有何办法实现一张表中的数据由元的单位转换为万元 常用的自定义格式 自定义格式 怎样定义格式 在工具按钮之间设置分隔线 自定义区域为每页的标题 个单元格内格式问题 定制单元格数字显示格式 巧用定位选条件...
  • 狗会因为人随手丢出的个东西而追逐,可能是个骨头、块肉、个眼神,甚至是个石头,警示一定要看清自己在追逐的东西。 目录 封面 -17 扉页 -16 版权 -15 序 -14 前言 -12 自我测试 -7 目录 -4 第部分 ...
  • 在DataGrid中有3个模板包含Textbox分别 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制 数值型.我如何用客户端...
  • 如果我指针值设为0,编译器可能会自动转换为非零的空指针内部表示。 5.20运行时的“nullpointerassignment”错误是什么意思?应该怎样捕捉它? 第6章 数组和指针 数组和指针的基本关系 6.1 我在个源文件中...
  • SQL语法大全

    2014-03-30 11:00:11
    rs.moveprevious 记录指针从当前的位置向上移行 rs.movefirst 记录指针移到数据表第行 rs.movelast 记录指针移到数据表最后行 rs.absoluteposition=N 记录指针移到数据表第N行 rs.absolutepage=N ...
  • 如果我指针值设为0,编译器可能会自动转换为非零的空指针内部表示。 62  5.20 运行时的“null pointer assignment”错误是什么意思?应该怎样捕捉它? 62 第6章 数组和指针 63 数组和指针的基本关系 ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    *4.15 我怎样把个int变量转换为char *型?我试了类型转换,但是不行。 52 第5章 空指针 53 空指针和空指针常量 53 5.1 臭名昭著的空指针到底是什么? 53 5.2 怎样在程序里获得个空指针? 54 5.3 用...
  • 深入学习shell脚本艺术

    热门讨论 2011-02-22 04:01:01
    将一个代码块的结果保存到文件 3-3. 在后台运行一个循环 3-4. 备份最后一天所有修改的文件. 4-1. 变量赋值和替换 4-2. 一般的变量赋值 4-3. 变量赋值,一般的和比较特殊的 4-4. 整型还是string? 4-5. 位置参数 4-6. ...
  • *4.15 我怎样把个int变量转换为char *型?我试了类型转换,但是不行。 81 第5章 空指针 82 空指针和空指针常量 82 5.1 臭名昭著的空指针到底是什么? 82 5.2 怎样在程序里获得个空指针? 83 5.3 用缩写的...
  • excel的使用

    2012-11-25 17:06:01
    下面给出一个例子:选中一列,然后单击“格式”菜单中的“单元格”命令,在弹出的对话框中选择“数字”选项卡,在“分类”列表中选择“自定义”,然后在“类型”文本框中输入“"正数:"($#,##0.00);"负数:"($ #,##...
  • 2.2.4 int A[nSize],其中隐藏着若干0,其余非0整数,写个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值原数据中第个元素0的下标。 2.2.5 写个程序, 要求...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET的第语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第部分 C#语言概述.4 ...
  • C语言编程要点

    2017-09-18 00:10:37
    6.8. 怎样字符串转换为数字? 103 6.9. 怎样打印字符串的部分? 104 6.10. 怎样判断两个字符串是否相同? 105 第7章 指针和内存分配 106 7.1. 什么是间接引用(indirection)? 107 7.2. 最多可以使用几层指针? 108 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    <<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都成为值得纪念的天 这天 微软公司正式推出了其下一代...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

怎么将一列转换为数字