=IF(FIND(" ",A160)>1,A160,MID(A160,FIND(" ",A160)+1,LEN(A160)-FIND(" ",A160))) 用 if 判断,如果第一个没有空格,就直接使用目标内容.如果有就去掉第一个空格吧后面的拿过来用. 用FIND()获取空格在目标内容中的位置,如果>1说明第一个没有.直接使用原文 其他情况用mid获取剩下的内容.…
在Excel工作表单元格中引用当前工作表名称 有多份Excel表格表头标题都为"××学校第1次拉练考试××班成绩表",由于工作表结构都是一样的,所以我每次都是复制工作表然后编辑修改表中的数据.但经常是表中数据修改了,表头标题中的"第1次"忘记修改,造成表头标题与表中内容矛盾的尴尬. 后来我发现,其实每个工作表的名称都是以"第×次"命名的,如果我们能够在标题中直接引用当前工作表名称,那么我就用不着每次都要修改标题了. 那么,如何引用当前工作表的名称…
1. 引言 文题中所谓技术要点再分享,本意是想在大神Charltsing Liu的博文“简单介绍Excel单元格行列指示的实现原理(俗称聚光灯功能)”的基础上写一点个人开发体会.写本文的初衷有三点,一是自己学习的一个记录.二是,尽管Charltsing Liu公开了原理,还是鲜有人能够开发出来,准确的来说免费的插件里头只有博主他自己的比较完美的实现了,收费的里面也只有Kutools,市面上的聚光灯(Excel单元格行列/阅读模式)实在质量不咋滴.三是,很多Excel插件开发者,尤其VBAer,想…
本篇文章小编为大家介绍,用NPOI创建Excel.合并单元格.设置单元格样式.边框的方法.需要的朋友参考下 今天在做项目中,遇到使用代码生成具有一定样式的Excel,找了很多资料,最后终于解决了,Excel中格式的设置,以及单元格的合并等等.下面就介绍下,使用NPOI类库操作Excel的方法. 1.首先我们先在内存中生成一个Excel文件,代码如下:   HSSFWorkbook book = new HSSFWorkbook();        ISheet sheet = book.Crea…
忘记发这里了..补发一下 这是<从产品角度学EXCEL>系列——单元格篇. 前言请看: 0 为什么要关注EXCEL的本质 1 excel是怎样运作的 2 EXCEL里的树形结构 3 单元格的秘密(文本/数字篇) 或者你可以去微信公众号@尾巴说数 获得连载目录. 本文仅由尾巴本人发布于特定网站.不接受任何无授权转载,如需转载,请先联系我,非常感谢. 抱歉之前因为有各种事情,一个多月没更新了,从今天开始恢复更新. 在前一章节里,我们通过对excel xml代码的阅读,发现在excel单元格里,文本…
WPF 导出Excel(合并单元格) DataTable 导出Excel(导出想要的列,不想要的去掉) ,B1,B2,B3,B4,B5} MisroSoft.Office.Interop.Excel.Application excelApp=MisroSoft.Office.Interop.Excel.Application excelApp(); Workbook wb=excelApp.Workboype.Missing);//创建工作薄 Worksheet ws=(Worksheet )w…
之前我们在使用npoi导入excel表格的时候,往往会遇见那种带有合并单元格的数据在导入的时候出现合并为空的问题, 也就是只有第一条有数据,其余均为空白.在网上翻了半天也没有找到合适的解决方案,最后还是想着静下心来好好研究一番,于是... 我们先来看看通常我们的导入方式,如下图,这是我们的导入模板,带有合并单元格 下面我们来看看对应的npoi所读到的DataTable数据 你会发现,只有第一行有数据,其余我们合并的单元格为空值,那我们导入到数据库必将会出错. 于是去查看代码,发现原来的获取单元格…
1.substitute(需要执行替换操作的单元格,需要替换的字符,替换后的字符,有多个需要替换的字符可以指定替换的第几个) 例如:aab--substitute("aab","a","b",2)--abb 2.结合正则处理如下,首先在vba写好正则函数(前面已写有完整的正则函数代码),再运用substitute函数即可得到结果, =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(zhengze1("([\w\u4e0…
最近在改公司的订单系统,遇到了一个奇怪的问题.C#程序需要从Excel文件中将数据全部读取到DataTable,其中Excel文件的第一列是日期格式yyyy/MM/dd,而这一列中大部分的单元格都是按设定的yyyy/MM/dd来写,有一小部分(大概不到20%)是以yyyy.MM.dd格式来写的.程序读取Excel工作表的步骤没啥好说的,使用的是OleDB,以连接字符串建立Connection后,借助OleDbDataAdapter将数据填充到DataTable,C#代码如下: System.Da…
1.如果你的txt或log等文件中的数据每个数据刚好都回车了,那么直接粘贴到excel即可: 2.如果你的txt或log等文件中数据较多,回车之后的每一行数据仍需再次分列,那么要求:每一行中需要分列的数据是用特殊符号隔开的,具体操作方法如下,假如txt中数据是用"^"隔开的;特殊符号的好处是:内容中很少会出现特殊符号,分列的时候不会错分. 第一步:将需要的数据选中粘贴到excel中,这时候你发现你粘贴的数据都在一个单元格: 第二步:选中那个单元格(或那一列单元格)-->数据(在菜…
/** * 导出excel (HSSFWorkbook) */ @GetMapping("/testExport") public void testExport1(HttpServletResponse response) { /** 第一步,创建一个Workbook,对应一个Excel文件 */ HSSFWorkbook wb = new HSSFWorkbook(); /** 第二步,在Workbook中添加一个sheet,对应Excel文件中的sheet */ HSSFShee…
/** * 导出复杂excel 合并单元格 (HSSFWorkbook) */ @GetMapping("/testHSSFWorkbook.do") public void testExport1(HttpServletResponse response) throws Exception { /** 第一步,创建一个Workbook,对应一个Excel文件 */ HSSFWorkbook wb = new HSSFWorkbook(); /** 第二步,在Workbook中添加一个…
Demo 代码如下: import java.io.*; import jxl.*; import jxl.format.UnderlineStyle; import jxl.write.*; public class CreateXLS { public static void main(String args[]) { try { //打开文件 WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls")); /…
工作中我们可能要把Excel文件的记录保存到数据库, 今天我用jxl读取Excel文件时遇到了合并格的问题,记录例如以下: 如Excel文件例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGg2NzY3NTk4Mjk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""> 读取出来的记录为: 由上图能够看出,…
项目中经常会遇到Excel导入数据,Excel的模板会可能是存在合并单元格的,模板如下图所示 读取时需要填充合并单元格的值,转成datatable单元格值时,填充合并单元格的值,如下图所示: 合并单元格的值填充,这种格式的datatable使用SqlBulkCopy批量导入更为方便 Excel转datatable方法代码: /// <summary> /// Excel转DataTable /// </summary> /// <param name="filePa…
注:问题是在XP上遇到的,不知道是否适用其它系统 问题现象 excel 2010成这样了: 关键是设置不了单元格颜色,无论是文字颜色还是背景色都设置不了,设了没变化.同时会发现桌面图标的文字总有底色: 对于图标问题,运维老司机首先想到的无非是检查视觉效果中的[在桌面上为图标标签使用阴影].桌面右键菜单中是否[锁定web项目].桌面右键属性自定义桌面中是否[锁定桌面项目]这几个地方,但如果光留意这几处就能解决就不值得一说了.老实说搞这个问题费了我半天功夫,各种尝试,最后总算找到原因所在. 原因 辅…
PHPExcel导入Excel文件,对Excel中日期单元格处理 /** * 判断字符串是否是日期格式 * @param $date * @param $format * @return bool */ function is_date($date, $format = 'Y-m-d') { if (!$date || $date == '0000-00-00') return false; $unix_time_1 = strtotime($date); if (!is_numeric($un…
PhpSpreadsheet是PHPExcel的替代版本,PHPExcel的作者已经停止了更新,今天尝试了使用PhpSpreadsheet生成Excel的时候支持单元格内的自动换行,发现用法其实差不多. 先来看一下Excel单元格中的换行,手工输入Alt+Enter可以进行换行,实际上是选择了一个"自动换行"的属性. 下面来看PhpSpreadsheet代码 error_reporting(E_ALL); require_once "./vendor/autoload.php…
废话不多说,直接来代码!!! 其中标红的才是重点!!! 代码中有时可以不用创建新文件, 如果报错的话可以通过创建新文件来进行操作(懒,没去找报错原因),不过原文件也会被修改. 操作之前做好备份!操作之前做好备份!操作之前做好备份! 下面是引入的包: org.apache.poi.ss.usermodel.WorkbookFactory org.apache.poi.ss.usermodel.Sheet org.apache.poi.ss.usermodel.Row org.apache.poi.…
这种情况是对Excel进行了设置,设置的就是在单元格中只显示公式,不显示结果,解决的办法有两个: 1 用快捷键CTR+~ 2 点击"公式"选项卡,然后反选里面的"显示公式"按钮(这是Excel 2013的方法,其他版本可能按钮位置有变化,但是快捷键仍是好使的)…
/** * 取单元格的值 * * @param cell 单元格对象 * @param treatAsStr 为true时,当做文本来取值 (取到的是文本,不会把“1”取成“1.0”) * @return */ private String getCellValue(Cell cell, boolean treatAsStr) { if (cell == null) { return ""; } if (treatAsStr) { // 虽然excel中设置的都是文本,但是数字文本还被…
在Excel催化剂推出的这一年多时间里,经常性听到一种声音,大概意思是真正会写代码的人,都不会看上Excel催化剂写出来的功能,自己造一个更舒服贴心,仿佛会一点VBA就可以天下无敌一般,也好像Excel催化剂出的所有的功能,在他们眼中都是幼儿园级别,过家家玩玩而已. 这里不对此看法置评,只用事实说话,看看会一点VBA的人,能否造出以下的超强性能保障的代码功能来. 遍历单元格性能问题 学过VBA的群体,都知道遍历单元格是一个很慢的过程,最好将其放进数组中再遍历. 为何会慢这个问题,可能就没有深入研…
Excel筛选后,复制筛选后的单元格 1, 首先还是复制这一部分内容. 2, CTRL+G打开 "定位"窗口. 3, 在 "定位"窗口中选择"定位条件" 4, 在"定位条件"窗口中选择"可见单元格" 5, 这个时候我们会发现他只选择了可见的区域. 6, CTRL+C进行复制,再定位要粘贴的位置CTRL+V就可以粘贴可见的单元格区域了.…
上一篇已经看了Excel这个软件的基本功能区,这一节我们来看一下我们经常使用的单元格范围. 一.首先我们看一下单元格,行和列 单元格指的是excel工作簿中的某一行某一列对应的具体位置,列指的是从上到下的所有单元格,行指的是从左到右的所有单元格. 1,选择列C3,点击单元格上的C行3列的单元格. 2,选择C列,直接点击C列列头. 3,选择第三行,直接点击左侧的数字3的表头. 二.单元格范围的选择 单元格范围指的是选中excel工作区中的多个单元格. 1,选择单元格范围B2:C4,点击单元格B2拖…
package com.test.util; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.URLEncoder; import java.util.ArrayList; import java.util.Collections; import java.u…
引用 using Excel = Microsoft.Office.Interop.Excel; 定义 Excel.ApplicationClass app; Excel.Workbooks books; Excel.Workbook book; Excel.Sheets sheets; Excel.Worksheet sheet; Excel.Range m_objRange; object missing = System.Reflection.Missing.Value; 读取有效单元格区…
Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类的protectSheet(password)方法就可以了. 具体代码如下: package com.util; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.ap…
step1: 将这些单元格选定.方法:可以连续选,也可以 ctrl + select不连续选择: step2:输入你想输入的内容,PS:出现在最后选择的单元格中: step3:组合键:ctrl + enter, 即可复制到所有选择的单元格中. PS,Mac OS ,command+enter…
Excel 单元格 分两列 (B列存放姓名, C列存放链接) 列如: 姓名 学号 博客地址 1309032022 李汉超 http://www.cnblogs.com/Vpygamalion/ 1413042001 叶月欣 http://www.cnblogs.com/yeyuexin/ 1413042002 纪杨阳 http://www.cnblogs.com/yangyangji/ 等等 要求在B列建立C列指示的链接 (自动建立) #### VBA 脚本如下: Public Sub addU…
Sub test1()    Dim h    Dim j As Integer    j = 0  '用于辅助循环的进行,可以在拆分行获取下一个需要拆分单元格的行号    'Application.ScreenUpdating = False    'For i = 1 To Range("a65536").End(xlUp).Row    For i = 1 To 50  '循环结束值至少等于拆分后的行数,否则会没有分完就跳出循环,导致最后部分无法拆分        'MsgBox…