精华内容
下载资源
问答
  • eole = newobject('excel.application') eole.Workbooks.Open(getfile()) ?eole.Application.Goto("单位名称") &&定位单元格区域名称为“单位名称
    eole = newobject('excel.application')
    eole.Workbooks.Open(getfile())
    ?eole.Application.Goto("单位名称")   &&定位单元格区域名称为“单位名称”
    展开全文
  • Excel给每个单元格都有一个默认的名字,其命名规则是列标加横标,例如D3表示第四列、第三行的单元格。...→【定义】命令这时显示【定义名称】对话框,在【在当前工作簿中的名称】框里输入名字,点...

    Excel给每个单元格都有一个默认的名字,其命名规则是列标加横标,例如D3表示第四列、第三行的单元格。有时便于记忆或方便运算我们希望把单元格命名成我们自己想要的名称行不行呢,当然可以,如果要将某excel2003单元格重新命名,可以采用以下方法:

    一、单元格重新命名

    选中要命名的单元格,单击菜单栏中的【插入】→【名称】→【定义】命令20121205161236258.jpg

    这时显示【定义名称】对话框,在【在当前工作簿中的名称】框里输入名字,点击【添加】按钮,然后单击【确定】按钮,这时就对刚才选中的单元格重新命名为“总分”了。20121205161236259.jpg

    二、删除excel单元格命名

    如果我们想对以前的excel单元格新命名进行删除,只需按前面的方法打开【定义名称】窗口,选中前面的单元格命名,点右边的【删除】按钮,然后点【关闭】按钮,这样前面的单元格的命名就删除了,这样原单元格的名称重新以字母加数字的方式命名。

    注意:在给单元格命名时需注意名称的第一个字符必须是字母或汉字,它最多可包含255个字符,可以包含大、小写字符,但是名称中不能有空格且不能与单元格引用相同。

    2014111514071648.jpg

    410x239

    410x239-19K-JPG

    怎样给单元格重新命名或是删除单元格名称 | P...

    相关搜索:单元格命名 vba 删除单元格 vba删除单元格内容 wps怎么删除单元格 word怎么删除单元格 word怎样删除单元格 删除单元格中的空格 word删除单元格 删除空白单元格

    展开全文
  • C# 获取 excel单元格名称

    千次阅读 2017-03-30 15:48:22
    C# 获取 excel单元格名称 Excel.Range currentCell = Globals.ThisAddIn.Application.ActiveCell; int iRow = currentCell.Row; int iColumn = currentCell.Column; in

    C# 获取 excel单元格名称











    网上找了很久,没有找到现成的。就自己想了想。

     Excel.Range currentCell = Globals.ThisAddIn.Application.ActiveCell;
    
                    int iRow = currentCell.Row;
                    int iColumn = currentCell.Column;
                    int iI = iRow;
                    Excel.Pictures img;
                    Char chaA = 'A';
                    MessageBox.Show(Convert.ToChar(chaA + iColumn - 1).ToString() + iI.ToString());


    展开全文
  • 想给excel表格, 每个单元格 添加 定义名称定义名称内容为 此单元格所在 列 第一行的数据, 不知怎么批量实现?有哪位大佬指点一二 谢谢 。下边是我写的,这个只能 添加所有列第一行里边的定义名称,其他行无效...
  • 最近遇到一个新需求,关于使用POI解析excel的,正常的遍历解析经常会用到,但是这次要求按照单元格自定义的名字去解析 ...这个地方叫单元格ID 也叫单元格地址,不过管理这个的地方叫名称管理器 ...

    最近遇到一个新需求,关于使用POI解析excel的,正常的遍历解析经常会用到,但是这次要求按照单元格自定义的名字去解析

    首先定义好单元格名称 右键定义
    在这里插入图片描述在这里插入图片描述
    这个叫单元格ID 也叫单元格地址,不过管理这个的地方叫名称管理器
    这个地方按照你需要去定义范围,我得都是全局唯一的,所以我直接整个工作簿搜索
    在这里插入图片描述你要把全部都定义好
    接着先读取一下试试
    http://poi.apache.org/apidocs/dev/org/apache/poi/ss/usermodel/Workbook.html
    这个是官方文档,你们可以自己点进去看依一下
    在这里插入图片描述

    public static void main(String[] args) throws Exception {
    
            try {
                FileInputStream is = new FileInputStream("D:\\测试工作表.xls");
                // 读取文件进来
                HSSFWorkbook workbook = new HSSFWorkbook(is);
                List<HSSFName> allNames = workbook.getAllNames();
                System.out.println("allNames = " + allNames);   
                is.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
    

    这里你就能得到你定义所有的单元格的自定义名称
    在这里插入图片描述
    你也可以按照名称单独读取
    在这里插入图片描述

    那么怎么得到他的位置信息呢,下边这样就可以了
    在这里插入图片描述关键代码是这样的

    // 所有的别名
            List<HSSFName> allNames = workbook.getAllNames();
            for (int i = 0; i < allNames.size(); i++) {
                AreaReference[] arefs = AreaReference.generateContiguous(null, allNames.get(i).getRefersToFormula());
                for (int j = 0; j < arefs.length; j++) {
                    CellReference[] crefs = arefs[j].getAllReferencedCells();
                    for (int k = 0; k < crefs.length; k++) {
                        Sheet sheet = workbook.getSheet(crefs[k].getSheetName());
                        row = sheet.getRow(crefs[k].getRow());
                        cell = row.getCell(crefs[k].getCol());
                        // 命名分析 这里因为要存key-value所以需要根据单元格命名去定义key值,方便以后存取
                        // 自定义的名字
                        String refName = allNames.get(i).getNameName();
                        String key = checkTaskTemplate(refName);
                        // 类型分析
                        String value = FormatCell(cell);
                        map.put(key, value);
                    }
                }
            }
    
     /**
         * 格式化Cell  根据你的要求去自己修改
         *
         * @param cell
         * @return
         */
        private static String FormatCell(Cell cell) {
            String value = "";
            switch (cell.getCellType()) {
                // 数字
                case NUMERIC:
                    //如果为时间格式的内容
                    if (HSSFDateUtil.isCellDateFormatted(cell)) {
                        //注:format格式 yyyy-MM-dd hh:mm:ss 中小时为12小时制,若要24小时制,则把小h变为H即可,yyyy-MM-dd HH:mm:ss
                        DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
                        Instant instant = HSSFDateUtil.getJavaDate(cell.getNumericCellValue()).toInstant();
                        ZoneId zoneId = ZoneId.systemDefault();
                        LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zoneId);
                        value = sdf.format(localDateTime);
                        break;
                    } else {
                        DecimalFormat df = new DecimalFormat("0");// 避免科学记数法
                        value = String.valueOf(df.format(cell.getNumericCellValue()));
                        // value = String.valueOf(cell.getNumericCellValue());
                        // String[] split = value.split("\\.");
                        // //整型不保留小数部分
                        // if (split[1].length() == 1 && split[1].equals("0")) {
                        //     value = split[0];
                        //     break;
                        // }
                        break;
                    }
                    // 字符串
                case STRING:
                    value = cell.getStringCellValue();
                    break;
                // Boolean
                case BOOLEAN:
                    value = cell.getBooleanCellValue() + "";
                    break;
                // 公式
                case FORMULA:
                    value = cell.getCellFormula() + "";
                    break;
                // 空值
                case BLANK:
                    value = "空";
                    break;
                // 故障
                case ERROR:
                    value = "非法字符";
                    break;
                default:
                    value = "未知类型";
                    break;
            }
            return String.valueOf(value).trim().replaceAll("[\b\r\n\t]*", "");
        }
    

    还有一种情况是 按照列或者行去读取
    老规矩 先定义好"表头"
    在这里插入图片描述上代码 直接看吧

    HSSFName name = workbook.getName("部门");
                CellReference cellReference = new CellReference(name.getRefersToFormula());
                String[] cellRefParts = cellReference.getCellRefParts();
                for (int i = 0; i < cellRefParts.length; i++) {
                    System.out.println("cellRefParts = " + cellRefParts[i]);
                }
                HSSFSheet sheet = workbook.getSheet(cellRefParts[0]);
                // 行
                int startRow = Integer.parseInt(cellRefParts[1]);
                System.out.println("startRow = " + startRow);
                // 列
                int column = CellReference.convertColStringToIndex(cellRefParts[2]);
                System.out.println("column = " + column);
    
                HashSet<String> columnSet = getColumnSet(sheet, startRow, column);
                System.out.println("columnSet = " + columnSet);
    

    这是执行结果,是不是很6
    在这里插入图片描述关键代码

       /**
         * @param sheet    需要读取的sheet
         * @param column   指定需要获取的列数,例如第一列 1
         * @param startRow 指定从第几行开始读取数据
         * @return 返回读取列数据的set
         */
        public static HashSet<String> getColumnSet(HSSFSheet sheet, int startRow , int column ) {
            HashSet<String> hashSet = new HashSet<>();
            for (int rowIndex = startRow; rowIndex < sheet.getPhysicalNumberOfRows(); rowIndex++) {
                Row row = sheet.getRow(rowIndex);
                Cell content = row.getCell(column);
                String s = FormatCell(content);
                //对于内容进行操作
                hashSet.add(s);
            }
            return hashSet;
        }
    

    这个暂时写了一半,因为写一半的时候…需求取消了,我????!!!!!!!

    所以烂尾,但是主要方法都在里边了,官方文档真的写的很清楚 还有很多操作属性的,比如去创建一个excel的时候去设置一些系统信息都可以

    因为没有用到所以代码被我删了

    workbook.createInformationProperties();//创建文档信息
    

    只剩下这一行,但是根据API,如果你真的用到了,可以仔细阅读文档

    展开全文
  • C#操作excel,用Axwebbrowser显示打开后的excel,如何动态获取excel单元格名称?比如A1,B2之类,鼠标点击A1的框可以读出行1列1,菜鸟求教了
  • 上一个单元格=OFFSET(Sheet1!G$46,-1,0)
  • 如题,excel表格 在某个单元格,右键,定义名称 怎么用python代码实现呢。多谢。
  • 在delphi中,如何获得excel表中某行某列单元格名称。例如,用什么方法可以的到第8行第8列的名称“H8”?
  • * 带后缀excle文件名称 * @return * @throws IOException * @throws InvalidFormatException */ public static Workbook openExcleFile(String filePath) throws Exception { // 定义返回值 Workbook...
  • 1.打开一个Excel文件,在需要插入批注的单元格右击-定义名称(myTable1).点击菜单栏-视图-宏-查看宏-输入宏名-创建宏         ​ 2.进入VBA编辑界面,将以下代码拷贝-保存-关闭VBA界面 Sub ...
  • EXCEL定义名称

    2014-11-24 14:40:35
    第一,excel定义名称的命名规则  1.名称可以是任意字符与数字组合在一起,但不能以数字开头,不能以数字作为名称名称不能与单元格地址相同。  如果要以数字开头,可在前面加上下划线,如_1blwbbs。  2...
  • 合并单元格

    2020-07-08 10:12:08
    合并单元格的方法 gridName:整个表格的名称 CellName:参考列的名称 */ function MergerRows(gridName,CellName){ //得到显示到界面的id集合 var mya = $("#"+gridName+"").getDataIDs(); //当前显示多少条 ...
  • 在Excel工作表单元格中引用当前工作表名称  有多份Excel表格表头标题都为“××学校第1次拉练考试××班成绩表”,由于工作表结构都是一样的,所以我每次都是复制工作表然后编辑修改表中的数据。但经常是表中数据...
  • (1)可以给任意的单元格定义一个名称,比如定义某个单元格名称为:testA1,如何给这个名称为“testA1”的单元格赋值。 (2)可以给选中的一块区域(在PageOffice的概念里称这块区域为一个Table)定义一个名称,比如...
  • 本章主要内容:INDIRECT单元格引用(认识INDIRECT函数,模糊引用,处理跨表(员工顺序一致),处理跨表(员工顺序不一致)),INDIRECT名称引用(区域定义名称,二级下拉列表)
  • 创建一个名称来引用C列中的数据,又不希望这个引用区域包含空白单元格,这时创建动态名称可以满足这个需求,根据用户追加或删除数据的结果来自动地调整引用的位置,以达到始终引用非空白单元格区域的结果。...
  • 一、分隔单元格的方法1、用“transform: rotate(-55deg);”把一条水平线旋转一定角度就成斜线了2、利用以下命令调整分割线位置等。:after:beforetransform: rotate(-55deg);transform-origin: top;3、注意:加斜线的...
  • 通过选择一个或多个单元格然后在“名称框”中输入名称来创建新名称时,该名称的默认范围是整个工作簿。 因此,如果要将名称的范围限制为仅特定工作表,该怎么办? Select the cells to which you want to assign ...
  • 请问aspose.cells支持由Excel的名称管理器来获取单元格或者表格吗?
  • 定义名称,妙不可言

    2017-08-15 10:36:48
    定义名称 建议使用简单易记的名称,不可使用类似A1…的名称,因为它会和单元格的引用混淆。还有很多无效的名称,系统会自动提示你。 引用位置:可以是工作表中的任意单元格,可以是公式,也可以是文本。 在引用工作...
  • Excel单元格中引用当前工作表名称

    千次阅读 2008-04-16 11:27:00
    有多份Excel表格表头标题都为“××学校第1次...后来我发现,其实每个工作表的名称都是以“第×次”命名的,如果我们能够在标题中直接引用当前工作表名称,那么我就用不着每次都要修改标题了。那么,如何引用当前工作
  • Handsontable单元格类型

    千次阅读 2018-07-16 18:21:57
    学习重点 注册一个单元格类型 预览内置和自定义单元格类型 单元格类型的解剖 ...Handsontable默认定义9个默认类型: autocomplete for Handsontable.cellTypes.autocomplete checkbox for Handsonta...
  • EXCEL 2013中“定义名称”的命名规则

    千次阅读 2018-03-15 14:52:35
    作为开头,不能以数字、字母R、字母C作为开头,并且不能像单元格引用,例如,32和A4都不能作为区域名称,由于Excel 2007可以超过16 000列,不能使用cat1之类的区域名称,因为存在一个CAT1单元格名称中不能包含...
  • poi合并单元格

    2013-08-04 00:02:31
    POI进行跨行需要用到对象HSSFSheet对象,现在就当我们程序已经定义了一个HSSFSheet对象sheet。 跨第1行第1个到第2个单元格的操作为 sheet.addMergedRegion(new Region(0,(short)0,0,(short)1)); 跨第1行第1个到第2行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,760
精华内容 16,704
关键字:

怎样定义单元格名称