精华内容
下载资源
问答
  • 使用openpyxl库来取excel单元格的值,一般是通过单元格对象的属性value来得到具体的数据,刚开始用起来有点晕,后面我试了好多种代码,总结如下三种用法。

             使用openpyxl库来取excel单元格的值,一般是通过单元格对象的属性value来得到具体的数据,刚开始用起来有点晕,后面我试了好多种代码,总结如下三种用法:

    • 1.【直接获取单元格对象】,通过单元格坐标,即工作表对象['单元格坐标'] (如staff_ws['A1']),取出来的【单元格对象】才能用单元格对象.value
    • 2.【先获取单元格单行或者单列的对象】,通过行数或列名,即工作表对象[行数]/工作表对象['列名'] 取出【单元格行或者列的对象】后,通过for…in…循环,把【单元格对象】取出来,才能用单元格对象.value
    • 3.【先获取单元格多行对象】,通过iter_rows(),即如果工作表对象.iter_rows()False则返回【二维单元格行对象】,所以当我们用forin…循环(如for row in ws.iter_rows(min_row=2):)取出来的是【每行的单元格对象】(每一行由一个元组组成,每行row中的元素是单元格对象)。所以接下来从每行数据中通过forin…循环(如for cell in row)或者索引等方法取出的每个单元格,都是【单元格对象】,都必须要用单元格对象.value才能取出单元格的值

          注意:如果是通过工作表对象.iter_rows() 的方式,只要 values_only=Ture,表示“只取单元格的值”,已经把【每一行的值】(每一行由一个元组组成,每行row中的元素是单元格的值)取出来了。所以接下来从每行数据中通过索引或者forin…循环 取单元格的值时,但已经不需单元格.value语句了。

            总之,用后两种用法的时候,需要像剥洋葱一样,for...in...循环一次次剥开,最后剥到单元格对象的时候,才能用单元格对象的属性value来取值。

    展开全文
  • // 点击单元格修改事件 onCell: record => ({ onClick: this.openModal.bind(this, '修改', record) }) // 增加、修改税(费)种弹框 private openModal(title: string, record: any = {}): void { this.set...

    1. 传record,即可获取

    // 新增按钮绑定事件 
    onClick={this.openModal.bind(this, '新增')}
    
    // 点击单元格修改事件 
    onCell: record => ({ onClick: this.openModal.bind(this, '修改', record) })
    
    // 增加、修改税(费)种弹框 
    private openModal(title: string, record: any = {}): void {
        this.setState({
            title,
            visibleAdd: true,
            codeText: record.code,
            typenameText: record.typename,
            areaText: record.area,
            itemText: record.item, 
        });
    }
    // 以组件属性的形式传参
    <AddTaxTypeForm
        code={codeText}
        typeName={typenameText}
        item={itemText}
        area={areaText}
    />

    2. antd table 设置bordered后,错位问题

    调整方法:

    • 最后一列不设置宽度。因为antd会自己给最后一列分配宽度;
    • 设置合适的宽度。当我们给列设置的宽度不合理的话(一般情况是设置的宽度较小),也会错位。这个时候,只需要调整宽度就好;
    • 推荐用百分比设置宽度。

     

    3. 带自动效验表单组件的文本框内容写法

    initialValue: typeName

     

    4. 子组件AddTaxTypeForm导出时,Form.create( )( AddTaxTypeForm),create内应加上定义的属性接口

    export interface TaxFormComponentProps extends FormComponentProps {
         code?: string;
         typeName?: string;
         itemText?: string;
         areaText?: string;
         [key: string]: any; // 防止属性超过预设而报错
    }

     

    export default Form.create<TaxFormComponentProps>()(AddTaxTypeForm);

     

     

     

     

     

    展开全文
  • Excel 单元格如果#value!不显示

    千次阅读 2016-10-14 16:16:44
    函数: =IF(ISERROR(公式),"",公式) 运用: =IF(ISERROR(ROUND(DATEDIF(W2,"2016/10/14","d")/365,0)),"",ROUND(DATEDIF(W2,"2016/10/14","d")/365,0)) ...eg:123.56转换后:124


    函数:

    =IF(ISERROR(公式),"",公式)



    运用:


    =IF(ISERROR(ROUND(DATEDIF(W2,"2016/10/14","d")/365,0)),"",ROUND(DATEDIF(W2,"2016/10/14","d")/365,0))


    ROUND函数:第二个参数为【0】 四舍五入到个位

    eg:123.56转换后:124

    12.23转换后:12


    DATEDIF函数:计算两个日期之间天数/月数,【d】表示天数





    展开全文
  • 出现这种错误一般都是在用方法:ws.merge_cells() 合并单元格后,直接给单元格赋值导致的。 经过我的不断尝试,发现在合并单元格的初始位置赋值就不会出现问题。 比如以下代码: from openpyxl import Workbook wb =...

    出现这种错误一般都是在用方法:ws.merge_cells() 合并单元格后,直接给单元格赋值导致的。

    经过我的不断尝试,发现在合并单元格的初始位置赋值就不会出现问题。
    比如以下代码:

    from openpyxl import Workbook
    wb = Workbook()
    ws = wb.active
    
    ws.merge_cells('A2:A99')
    ws['A2'] = 'TEST'   	# 给合并开头的的格子赋值,成功
    wb.save("D:test.xlsx")
    

    可正常运行,但如果将ws['A2'] = 'TEST'改为ws['A3'] = 'TEST' 便会出现异常:

    AttributeError: ‘MergedCell’ object attribute ‘value’ is read-only

    为啥会这样?以下是个人的推测:
    阅读merge_cells源码

        def merge_cells(self, range_string=None, start_row=None, start_column=None, end_row=None, end_column=None):
            """ Set merge on a cell range.  Range is a cell range (e.g. A1:E1) """
            cr = CellRange(range_string=range_string, min_col=start_column, min_row=start_row,
                          max_col=end_column, max_row=end_row)
            self.merged_cells.add(cr)
            self._clean_merge_range(cr)
    

    最后调用了_clean_merge_range(cr)
    查看源码:

        def _clean_merge_range(self, mcr):
            """
            Remove all but the top left-cell from a range of merged cells
            and recreate the lost border information.
            Borders are then applied
            """
            if not isinstance(mcr, MergedCellRange):
                mcr = MergedCellRange(self, mcr.coord)
    
            cells = mcr.cells
            next(cells) # skip first cell
            for row, col in cells:
                self._cells[row, col] = MergedCell(self, row, col)
            mcr.format()
    

    其中的注释有一句:
    Remove all but the top left-cell from a range of merged cells
    从一系列合并的单元格中删除除左上单元格外的所有单元格

    and recreate the lost border information.
    并且重新创建丢失的边框信息
    Borders are then applied

    丢失的边框应用到实际
    也就是说,python合并单元格的过程是先删除除开左上单元格外的单元格,接下去删除下面所有的单元格并且重建建立边框。
    即除开左上的单元格可以访问之外,被删除的那些已经无法进行读写操作了。

    展开全文
  • 获取单元格中的数据。 Cellcell=row.getCell(0);//可以获取到值21 Cellcell=row.getCell(1);//获取到null Cellcell=row.getCell(2);//可以获取到值 这时候cell获取的是个null, ————————————...
  • 为避免在DataGridView的单元格中输入错误的数据类型导致保存错误,可以用下面代码解决:   1、先设置DataGridView只能输入数字的列的外观属性:(见图1) DefaultCellStyle为:DataGridViewCellStyle { ...
  • 在使用POI处理Excel表格时,遇到单元格中是公式的情况,如果想取出单元格中已经计算好的值,而不是公式,就需要稍微处理一下。public class PoiTest { public static void main(String[] args) { String path = "";...
  • UltraWebGrid单元格中加入超链接

    千次阅读 2009-02-23 13:53:00
    private void UltraWebGrid1_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e){e.Row.Cells[0].Value = "<a href="http://www.infragistics.com/go.aspx?id=" + e
  • 在layui 表格单元格中插入下拉框

    万次阅读 热门讨论 2018-10-22 14:55:32
    可以使用自定义模板返回select节点然后在done回调form.render(‘select’);然后还有一个需要注意的是默认td 超出是不显示的,所以你会发现form渲染之后select出来了,但是点击下拉的菜单会看不到,需要处理一下。 ...
  • 使用Python 提取数据库数据 并录入excel 指定也签下的指定单元格。当前,操纵数据库,提取信息,等等步骤都没有问题,但是最后一步出问题了: 数据无法正常写入到excel(excel不显示) 如图: ![图片说明]...
  • VBA引用单元格与区域

    千次阅读 2018-01-29 22:14:51
    在Visual Basic,Range对象既可表示单个单元格,也可表示单元格区域。  引用 含义 Range("A1") 单元格A1 Range("A1:B5")   从单元格A1到单元格B5的区域 Range("C5:D9,G9:H16") 多块选定区域 Range...
  • Qt单元格中写入日期数据

    千次阅读 2015-03-25 17:34:29
    第一种,用QAxObject来实现,主要用单元格的属性NumberFormatLocal,代码如下 QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject(...
  • //获取单元格内容 private String getCellValue(HSSFCell cell) { if(cell == null){ return null; } String cellValue = ""; DecimalFormat df = new DecimalFo...
  • php导出exce时单元格中存在html代码

    千次阅读 2017-11-28 12:00:37
    一、需求“职位描述”通过kindeditor编辑器保存到数据库,存储的内容为html代码,导出到excel时,单元格中显示的是html代码,html并没有被解析显示;数据库以html代码格式存储: 导出的html代码未被解析 ...
  • 在VS2005的datagridview的单元格中,可以设置单元格的下来方式为文本格式,下拉框格式,等,但是没有单元格的下拉,贴出代码让大家参考一下:  private void bibie_Load(object sender, EventArgs e)  {  ...
  • XSSFWorkbook读取合并单元格中的数据

    千次阅读 2019-04-13 11:50:43
    Integer typeIdValue = Integer.valueOf(maxFieldValue); if (typeIdValue==null) { typeIdValue=1; } appTypePojo=new AppTypePojo(typeIdValue+1,gradeName,subjectName,typeName,1,...
  • 本来我是想尝试,选中某个多个单元格复制到同一个sheet的其他位置,找了很多资料没有找到,目前只有这么一个办法,如果有大手看到,欢迎补充请教。 # encoding:utf-8 import pandas as pd import openpyxl xl = pd...
  • 在DataGridView的单元格中动态添加多个控件。例如在DataGridViewTextBox单元格中,添加CheckBox和Button控件。主题思路就是一个动态控件的大小,位置,显示,事件设置,和平常控件一样使用。 代码下载链接:...
  • python 读取excel中单元格的内容

    万次阅读 2018-11-02 20:25:41
    python 读取excel中单元格的内容    excel文件内容:   读取excel代码: # coding=utf-8 import xlrd import sys reload(sys) sys.setdefaultencoding('utf-8') import traceback class excelHandl...
  • Excel存在合并的单元格,对我们来说已经是司空见惯啦!在另外一些时候我们又需要将已经合并的单元格的值,进行取消合并,并每个都填充原来合并之前的值。 对于结构简单的带有合并单元格的表格,我们一般正常操作是手动...
  • xsheet.cell_value(rowx,colx):取指定单元格的值 xsheet.nrows:有效行数 xsheet.ncols:有效列数 xsheet.row_values(0):指定行的值,返回list xsheet.col_values(0):指定列的值,返回list xsheet.cell...
  • excel使用datedif出现#value和#num问题

    千次阅读 2019-12-02 10:48:13
    首先R单元格和S单元格中的日期必须为有效日期;例如:2000/1/1(注意:日期不能为2000/0/0或2000/1/32)一定要为有效日期! 其次R单元格一定是开始日期,S单元格一定是结束日期;(也就是S日期在R日期后边) =...
  • js获取表格单元格中的元素

    千次阅读 2018-03-19 00:42:05
    功能:点击取值,打印编码,书名&lt;script type="text/javascript"&gt; var table_main = function(){}; //加载页面信息 table_main.loadpage = function(){ ... //获取当前单元格的值...
  • 最后在FpSpread加入这个控件 //实例化自定义控件 var spComboCheckBox = new SpreadComboCheckBoxList { Name = cell.Row.Index + "_" + cell.Column.Index + "_" + "SpreadComboCheckBoxList" }; //将自定义...
  • Office EXCEL 中单元格怎么打斜线

    千次阅读 2017-10-17 21:53:20
    右击单元格,然后设置单元格... 注意里面的文字有讲究,比如我要右上角显示Value,左下角显示Payload,则需要先输一堆空格,然后输入Value,把Value挤到右边去,然后按A/t + Enter在当前单元格中换行,然后输入Payload
  • 在实际开发过程,会经常遇到这样的问题:excel单元格中的内容为整数时,POI会自动将整数转化为小数。如123,读取时会转变成123.0。 不需要转化小数时,只要单元格原数据时,代码如下: HSSFCell cell = row....
  • VBA 替换excel单元格中某字符为alt+Enter Sub test() For Each c In Range(“A1:C333”) If InStr(c.Value, “##”) > 0 Then c.Value = Replace(c.Value, “##”, Chr(10)) Next End Sub
  • Excel---提取单元格中红色字符串

    千次阅读 2019-04-29 09:35:18
    申明:主要参考...EXCEL单元格中有标红的字符串,需要将其从整个字符串提取出来 2 方法 使用VBA,看起来是通过循环的方式提取的 贴个函数,更具体的可以参考https://www.extendoffice.com/z...
  • 怎样在单元格中添加导入导出 添加保存等按钮

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,054
精华内容 36,421
关键字:

当单元格中出现value