精华内容
下载资源
问答
  • 使用poi导出Excel,并设定单元格内容类型,抛出异常

    使用poi导出Excel,并设定单元格内容类型,抛出异常

    参考文章:

    (1)使用poi导出Excel,并设定单元格内容类型,抛出异常

    (2)https://www.cnblogs.com/huanghongbo/p/7694091.html

    (3)https://www.codeprj.com/blog/75670b1.html


    备忘一下。


    展开全文
  • 1. 根据单元格内容设定单元格颜色 【开始】-【条件格式】-【突出显示单元格规则】-【选择规则】-【设置样式】 2. 根据单元格内容设定所在行/列内容 【开始】-【条件格式】-【新建规则】-【是用公式确定......

    1. 根据单元格内容设定单元格颜色

            【开始】-【条件格式】-【突出显示单元格规则】-【选择规则】-【设置样式】

    2. 根据单元格内容设定所在行/列内容

    【开始】-【条件格式】-【新建规则】-【是用公式确定...】-【值】-【样式】

    注意选择单元格,英文符号 

    展开全文
  • DataGridView 设定单元格只读

    千次阅读 2018-05-23 11:04:38
    GO TO TOP1) 使用 ReadOnly 属性摇∪绻M珼ataGridView 内所有单元格都不可编辑, 那么只要: [VB.NET] ' 设置 DataGridView1 为只读 DataGridView1.ReadOnly = True[C#]// 设置 DataGridView1 为只读...

    GO TO TOP
    1) 使用 ReadOnly 属性
    摇∪绻M珼ataGridView 内所有单元格都不可编辑, 那么只要:
     [VB.NET]
     ' 设置 DataGridView1 为只读
     DataGridView1.ReadOnly = True

    [C#]
    // 设置 DataGridView1 为只读
    DataGridView1.ReadOnly = true;
    此时,用户的新增行操作和删除行操作也被屏蔽了。

    摇∪绻M珼ataGridView 内某个单元格不可编辑, 那么只要:
    [VB.NET]
    ' 设置 DataGridView1 的第2列整列单元格为只读
    DataGridView1.Columns(1).ReadOnly = True

    ' 设置 DataGridView1 的第3行整行单元格为只读
    DataGridView1.Rows(2).ReadOnly = True

    ' 设置 DataGridView1 的[0,0]单元格为只读
    DataGridView1(0, 0).ReadOnly = True

    [C#]
    // 设置 DataGridView1 的第2列整列单元格为只读
    DataGridView1.Columns[1].ReadOnly = true;

    // 设置 DataGridView1 的第3行整行单元格为只读
    DataGridView1.Rows[2].ReadOnly = true;

    // 设置 DataGridView1 的[0,0]单元格为只读
    DataGridView1[0, 0].ReadOnly = true;

    2) 使用 EditMode 属性
    DataGridView.EditMode 属性被设置为 DataGridViewEditMode.EditProgrammatically 时,用户就不能手动编辑单元格的内容了。但是可以通过程序,调用 DataGridView.BeginEdit 方法,使单元格进入编辑模式进行编辑。
    [VB.NET]
    DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically

    [C#]
    DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;

    3) 根据条件设定单元格的不可编辑状态
    当一个一个的通过单元格坐标设定单元格 ReadOnly 属性的方法太麻烦的时候,你可以通过 CellBeginEdit 事件来取消单元格的编辑。
    [VB.NET]
    'CellBeginEdit 事件处理方法
    Private Sub DataGridView1_CellBeginEdit(ByVal sender As Object, _
            ByVal e As DataGridViewCellCancelEventArgs) _
            Handles DataGridView1.CellBeginEdit
        Dim dgv As DataGridView = CType(sender, DataGridView)
        ' 是否可以进行编辑的条件检查
        If dgv.Columns(e.ColumnIndex).Name = "Column1" AndAlso _
            Not CBool(dgv("Column2", e.RowIndex).Value) Then
            ' 取消编辑
            e.Cancel = True
        End If
    End Sub

    [C#]
    // CellBeginEdit 事件处理方法
    private void DataGridView1_CellBeginEdit(object sender,
        DataGridViewCellCancelEventArgs e)
    {
        DataGridView dgv = (DataGridView)sender;
        //是否可以进行编辑的条件检查
        if (dgv.Columns[e.ColumnIndex].Name == "Column1" &&
            !(bool)dgv["Column2", e.RowIndex].Value)
        {
            // 取消编辑
            e.Cancel = true;
        }
    }

    ________________________________________
    ③ DataGridView  不显示最下面的新行
    GO TO TOP
    通常 DataGridView 的最下面一行是用户新追加的行(行头显示 * )。如果不想让用户新追加行即不想显示该新行,可以将 DataGridView 对象的 AllowUserToAddRows 属性设置为 False。
    [VB.NET]
    ' 设置用户不能手动给 DataGridView1 添加新行
    DataGridView1.AllowUserToAddRows = False

    [C#]
    // 设置用户不能手动给 DataGridView1 添加新行
    DataGridView1.AllowUserToAddRows = false;
    但是,可以通过程序: DataGridViewRowCollection.Add 为 DataGridView 追加新行。

    补足: 如果 DataGridView 的 DataSource 绑定的是 DataView, 还可以通过设置 DataView.AllowAdd
    属性为 False 来达到同样的效果。
    ________________________________________
    ④ DataGridView  判断新增行:
    GO TO TOP
    DataGridView的AllowUserToAddRows属性为True时也就是允许用户追加新行的场合下,DataGridView的最后一行就是新追加的行(*行)。使用 DataGridViewRow.IsNewRow 属性可以判断哪一行是新追加的行。另外,通过DataGridView.NewRowIndex 可以获取新行的行序列号。在没有新行的时候,NewRowIndex = -1。
    [VB.NET]
    If DataGridView1.CurrentRow.IsNewRow Then
        Console.WriteLine("当前行为新追加行。")
    Else
        Console.WriteLine("当前行不是新追加行。")
    End If

    ________________________________________
    ⑤ DataGridView  行的用户删除操作的自定义:
    GO TO TOP
    1) 无条件的限制行删除操作。
    默认时,DataGridView 是允许用户进行行的删除操作的。如果设置 DataGridView对象的AllowUserToDeleteRows属性为 False 时, 用户的行删除操作就被禁止了。
    [VB.NET]
    ' 禁止DataGridView1的行删除操作。
    DataGridView1.AllowUserToDeleteRows = False

    [C#]
    // 禁止DataGridView1的行删除操作。
    DataGridView1.AllowUserToDeleteRows = false;

    但是,通过 DataGridViewRowCollection.Remove 还是可以进行行的删除。
    补足: 如果 DataGridView 绑定的是 DataView 的话,通过 DataView.AllowDelete 也可以控制行的删除。

    2) 行删除时的条件判断处理。
    用户在删除行的时候,将会引发 DataGridView.UserDeletingRow 事件。 在这个事件里,可以判断条件并取消删除操作。
    [VB.NET]
    ' DataGridView1 的 UserDeletingRow 事件
    Private Sub DataGridView1_UserDeletingRow(ByVal sender As Object, _
            ByVal e As DataGridViewRowCancelEventArgs) _
            Handles DataGridView1.UserDeletingRow
        '  删除前的用户确认。
        If MessageBox.Show("确认要删除该行数据吗?", "删除确认", _
            MessageBoxButtons.OKCancel, MessageBoxIcon.Question) <> _
                Windows.Forms.DialogResult.OK Then
            '  如果不是 OK,则取消。
            e.Cancel = True
        End If
    End Sub

    [C#]
    // DataGridView1 的 UserDeletingRow 事件
    private void DataGridView1_UserDeletingRow(
        object sender, DataGridViewRowCancelEventArgs e)
    {
        // 删除前的用户确认。
        if (MessageBox.Show("确认要删除该行数据吗?", "删除确认",
            MessageBoxButtons.OKCancel,
            MessageBoxIcon.Question) != DialogResult.OK)
        {
            // 如果不是 OK,则取消。
            e.Cancel = true;
        }
    }

    展开全文
  • 1)使用ReadOnly属性⇒ 如果希望,DataGridView内所有单元格都不可编辑,那么只要: [VB.NET]'设置DataGridView1为只读DataGridView1.ReadOnly=True [C#]//设置DataGridView1为只读DataGridView1.ReadOnly=tr....
    1 使用 ReadOnly 属性
     如果希望,DataGridView 内所有单元格都不可编辑, 那么只要:
    [VB.NET]
    设置 DataGridView1 为只读
    DataGridView1.ReadOnly = True
     
    [C#]
    // 设置 DataGridView1 为只读
    DataGridView1.ReadOnly = true;
    此时,用户的新增行操作和删除行操作也被屏蔽了。

     如果希望,DataGridView 内某个单元格不可编辑, 那么只要:
    [VB.NET]
    设置 DataGridView1 的第2列整列单元格为只读
    DataGridView1.Columns(1).ReadOnly = True

    设置 DataGridView1 的第3行整行单元格为只读
    DataGridView1.Rows(2).ReadOnly = True

    设置 DataGridView1 [00]单元格为只读
    DataGridView1(0, 0).ReadOnly = True
     
    [C#]
    // 设置 DataGridView1 的第2列整列单元格为只读
    DataGridView1.Columns[1].ReadOnly = true;

    // 设置 DataGridView1 的第3行整行单元格为只读
    DataGridView1.Rows[2].ReadOnly = true;

    // 设置 DataGridView1 [00]单元格为只读
    DataGridView1[0, 0].ReadOnly = true;

    2
     使用 EditMode 属性
    DataGridView.EditMode 
    属性被设置为 DataGridViewEditMode.EditProgrammatically 时,用户就不能手动编辑单元格的内容了。但是可以通过程序,调用 DataGridView.BeginEdit 方法,使单元格进入编辑模式进行编辑。
    [VB.NET]
    DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically
     
    [C#]
    DataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;

    3
     根据条件设定单元格的不可编辑状态
    当一个一个的通过单元格坐标设定单元格 ReadOnly 属性的方法太麻烦的时候,你可以通过 CellBeginEdit 事件来取消单元格的编辑。
    [VB.NET]
    'CellBeginEdit 事件处理方法
    Private Sub DataGridView1_CellBeginEdit(ByVal sender As Object, _
            
    ByVal e As DataGridViewCellCancelEventArgs) _
            
    Handles DataGridView1.CellBeginEdit
        
    Dim dgv As DataGridView = CType(sender, DataGridView)
        
    是否可以进行编辑的条件检查
        If dgv.Columns(e.ColumnIndex).Name = "Column1" AndAlso _
            
    Not CBool(dgv("Column2", e.RowIndex).Value) Then
            
    取消编辑
            e.Cancel = True
        
    End If
    End Sub
     
    [C#]
    // CellBeginEdit 事件处理方法
    private void DataGridView1_CellBeginEdit(object sender,
        DataGridViewCellCancelEventArgs e)
    {
        DataGridView dgv = (DataGridView)sender;
        
    //是否可以进行编辑的条件检查
        if (dgv.Columns[e.ColumnIndex].Name == "Column1" &&
            !(
    bool)dgv["Column2", e.RowIndex].Value)
        {
            
    // 取消编辑
            e.Cancel = true;
        }
    }




    本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/201776,如需转载请自行联系原作者

    展开全文
  • 最近在整理excel项目记录,觉得有些技巧还是值得拥有,记录备份下,以防将来使用;...3、选中需要设定条件的“C”列,按图设置条件格式,即如“C”列内容为“close”, 则设单元格为灰色;这里解释...
  • 属性名称 类型 描述 ...设置为true,onSelectRow事件不能使用,鼠标悬停也会被禁用(鼠标悬停在行上) ...配置单元格内容保存位置,可用值'remote' 或者'clientArray' ...1)设置为remote,单元格内容改变后将启动a
  • GO TO TOP1) 使用 ReadOnly 属性摇∪绻M珼ataGridView 内所有单元格都不可编辑, 那么只要: [VB.NET] ' 设置 DataGridView1 为只读 DataGridView1.ReadOnly = True [C#]// 设置 DataGridView1 为只读...
  • 这个文档中的第2张表格,需要设定第一行第2单元个宽度大一点,可是无论宽度值为多少,均没有效果。 [img=https://img-bbs.csdn.net/upload/201410/13/1413213267_47709.jpg][/img] table = m_Docx.CreateTable(1,...
  • 我设置单元格的时候,打死都设置不上去,后来设置了一个 html的 的时候,就解决了
  • 在写Excel时,一列单元格写入的内容为CString(里面存的是日期),打开Excel时,发现自动转成了日期格式,而且格式有的还不一致,如下图。怎么将这一列的内容统一设置成日期的某个格式,求高手解答 附上源码: ...
  • 主要是领导这边有要求做个table的对比,另外表格中内容不同的单元格设定一定的样式,比如说背景置为红色之类的,所以参考网上的一些方案,写了个还算是通用的方法,大家如果有需要可以copy过去,改一改直接用就好...
  • 利用"条件格式",来实现:判断某一单元格内容,将一定范围内所有单元格设定背景色 2007版Excel操作如下:(其它版本的标签位置可能不同) 1.选定某一单元格,如:A1 2.菜单栏"开始"-->标签"样式"中选择"条件格式"中选择...
  • 列宽度由单元格内容设定。 fixed 列宽由表格宽度和列宽度设定。 inherit 规定应该从父元素继承 table-layout 属性的值。 */ /*table { table-layout: fixed; }*/ /*如果是数字或者字母...
  • 单元格尺寸调整方式设置为:按照单元格内容扩大,aix上由于没有完全匹配设计器的字体,会默认选定一个匹配字体,而计算单元格的大小时是根据设计器中设定的字体进行计算,而默认匹配的字体可能会和设计器的选中的...
  • jqGrid单元格内容设置其内容的字体颜色 其中想让(没有填写计划)的状态颜色为红色 colNames:['序号','操作','月份','计划流水号','部门','职务','工号','姓名','考核权重','状态','自评分','考核得分','部门...
  • VBA 设置单元格内容

    千次阅读 2017-06-20 16:09:38
    Sub handle(k, h, g, l) For i = g To l Step 1 For j = 0 To h - 1 Step 1 Sheet2.range("a" & (k) + j) = i Next k = k + h Next End Sub Sub Macro1()Call handle(3,
  • jxl的单元格设定

    2014-02-17 10:36:21
    添加单元格的时候可以设定单元格格式: WritableFont wfc = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); WritableCellFormat ...
  • 1,打开excel表格,对需要锁定的部分单元格进行全选,然后点击鼠标右键,在弹出来的设置功能中,选择“设置单元格格式”。(如下图)2,接着来到设置单元格格式下的“数字”属性中,点击上面主菜单中的“保护”功能...
  • 遇到这个问题:网上查了很多方法,单元格内容显示过长,通过下面的样式控制,可以实现精简显示(文末奉上,样式说明) 给表格添加 样式: table { table-layout:fixed; } 给每个单元格添加下面的样式: table ...
  •  原因:单元格尺寸调整方式设置为:按照单元格内容扩大,aix上由于没有完全匹配设计器的字体,会默认选定一个匹配字体,而计算单元格的大小时是根据设计器中设定的字体进行计算,而默认匹配的字体可能会和设计器的...
  • #region 设置单元格内容的显示格式 private void dataGridView_main_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { #region 判断 int requestTy...
  • 怎样设置单元格内容

    2013-12-16 18:36:38
    有时候会帮别人往数据库中导入一些数据,通常别人以excel表格的...2、在菜单栏:格式-》单元格-》数字-》自定义-》在“类型”中填上"aaaaa"#"bbbbbb"-》确定:得到想要的结果:
  • 需求提出:  GridControl表格控件的使用过程中,如果表格...如果单元格内容是字符串类型呢,比如一张显示人员信息的表格,想根据不同性别(男/女)显示不同的图标,用Range去区分不同数值就不大合适了。此时可以针对每..
  • 这一句的意思是设置约束条件引用B1单元格中的内容,查找API后发现必须要有一个约束才行,我的灵活处理的方法是设置为BB1,一般不会有这么多字段,BB1没有约束就相当于创建了一个没有约束的单元格.   本为是对上一...
  • 在工作中遇到了一些问题,...},这个是把表设定为固定布局,每个单元格的大小是固定的。 其次再定义样式:table td{text-overflow:ellipsis; overflow:hidden; white-space:nowrap;} 其中:text-overflow:ellipsis...
  • ":设置表格大小固定 (列宽由表格宽度和列宽度设定)。 style="overflow:  hidden ;white-space:  nowrap ;text-overflow:  ellipsis ;"   overflow : 溢出内容会被修剪,并且其余内容是不可见的。  ...
  • 最近遇到了一个问题,给定了一个Excel模板,修改表格里面的内容,但是不能修改Excel表格的格式。用pywin32太慢,用xlrd只能读,用xlwt只能写。 很快,我查到了网上“修改Excel内容但保留格式”的方法,大概是需要...
  • //设置单元格内容居中 DefaultTableCellRenderer render = new DefaultTableCellRenderer(); render.setHorizontalAlignment(SwingConstants.CENTER); table.getTableHeader().getColumnModel().get...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,442
精华内容 8,176
关键字:

如何设定单元格内容