单元格

使用poi调整字体格式、添加单元格注释、自动调整列宽

橙三吉。 提交于 2020-03-22 08:55:31
1 创建新的工作铺 import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFDataFormat; import org.apache.poi.hssf.usermodel.HSSFComment; import org.apache.poi.hssf.usermodel.HSSFPatriarch; import org.apache.poi.hssf.usermodel.HSSFClientAnchor;

java - 读取,导出 excel文件数据

老子叫甜甜 提交于 2020-03-21 23:02:46
首先需下载poi java包,添加至构建路径, 写处理方法: import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.File; import java.util.*; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel

HTML表格

↘锁芯ラ 提交于 2020-03-20 05:16:03
<table>标签 表格由<table>标签来定义,每个表格均有若干行(由<tr>标签定义),每行被分割为若干单元格(由<td>标签定义)。字母td指表格数据,即数据单元的内容。数据单元可以包含文本、图片、段落、表单、水平线、表格等等 表格和边框属性 如果不定义边框,表格就不显示边框。边框由<table border="1">决定,数字不同,边框的粗细不同。 表格的表头 表头由<th>标签进行定义,大多数浏览器会把表头显示为粗体居中的文本。 表格中的空单元格 在一些浏览器中,没有内容的表格单元显示的不太好,如果某个单元格是空的(没有内容),浏览器就无法显示这个单元格的边框。为了避免这个情况,在空单元格中添加一个空格占位符,就可以把边框显示出来。no-breaking空格 横跨两列的单元格 横跨两列的单元格: 姓名 电话 Bill Gates 555 55 854 555 55 854 横跨两行的单元格: 姓名 Bill 电话 555 55 555 555 55 555 cellpadding设置单元格边距:cellpadding="20" cellspacing增加单元格的间距:cellspacing=“10” 给表格添加背景颜色:<table border="1" bgcolor="red"> 给表格添加背景图像:background="" 也可以单个单元格添加背景颜色和背景图像

Java 设置Excel条件格式

倾然丶 夕夏残阳落幕 提交于 2020-03-20 01:57:48
在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式。本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条件格式时,因不同设置需要,本文分别从以下示例要点来介绍: 示例1: 应用条件格式用于高亮重复、唯一数值 应用条件格式用于高亮峰值(最高值、最低值) 应用条件格式用于高亮低于或高于平均值的数值 示例2: 应用单元格值类型的条件格式 应用公式类型的条件格式 应用数据条类型的条件格式 示例3: 删除条件格式 使用工具: Free Spire.XLS for Java (免费版) Jar获取及导入: 官网 下载jar包 ,并解压将lib文件夹下的jar导入Java程序(或者通过 maven下载导入 到maven项目程序)。如下导入效果: Java示例1 ——应用条件格式高亮重复值、唯一值、峰值、高于或低于平均值 import com.spire.xls.*; import com.spire.xls.core.IConditionalFormat; import com.spire.xls.core.spreadsheet.collections.XlsConditionalFormats; import com.spire.xls.core.spreadsheet

DataGridView中虚拟模式(Virtual Mode)用法

末鹿安然 提交于 2020-03-19 12:34:55
DataGridView是.net 2.0新增的表格数据编辑和显示控件,简单的数据显示和编辑,只需直接和数据源绑定就可以了。 对于 一些特殊情况,我们需要自己填充DataGridView,这时候只需要按照行列顺序,首先获得行,然后通过行的Cells属性,得到单元格,设置其 Value属性即可。但这种模式有个问题,即对于几十行或者几百行的数据,显示效率不是问题,当数据量逐渐增大时,效率就成了一个非常重要的问题。 那么,如何解决这样的问题呢,写过或者看过类似Grid控件的朋友一定会想到,按需加载数据。也就是当我们在数据表格中移动时,显示到屏幕上的数据只是实际 需要的数据的一部分,那么,只加载这部分数据即可。而对于DataGridView,一切都准备好了,只要我们开启VirtualMode,然后实现几个 事件(用于加载保存数据),其他的事情DataGridView会替我们做好。 在WinForm窗体中添加一个DataGridView控件,设置VirtualMode属性为True。 实现如下事件: 第一个需要实现的事件是:CellValueNeeded,该事件在控件刷新,需要为单元格填充数据时发生,其参数e返回当前单元格的行和列,根据行和列,获取需要的值,赋给e的Value属性。 如果只是显示数据,该事件已足够,从理论上,通过这样的方法,DataGridView显示的数据与数据量无关

Java的JXL操作xls形式

人盡茶涼 提交于 2020-03-18 11:54:39
jxl这是一个韩国的写作java操作excel工具, 源世界中,有两套比較有影响的API可供使用。一个是POI,一个是jExcelAPI。当中功能相对POI比較弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使执行在Linux下。它相同可以正确的处理Excel文件。 另外须要说明的是,这套API对图形和图表的支持非常有限,并且只识别PNG格式。 使用例如以下: 搭建好开发环境 将下载后的文件解包,得到jxl.jar,放入classpath。安装就完毕了。 基本操作 一、创建文件 拟生成一个名为“test.xls”的Excel文件。当中第一个工作表被命名为 “第一页”,大致效果例如以下: package test; //生成Excel的类 import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class CreateExcel { public static void main(String args[]) { try { // 打开文件 WritableWorkbook book = Workbook

轻松搞定分组报表中的各种排序

萝らか妹 提交于 2020-03-16 00:03:05
在做分组报表统计时,我们经常会被要求按照数据升序或降序排序。在 group 函数的参数中,我们可以指定分组后对组的排序表达式,这样报表展现时能够直接根据该表达式进行排序了。我们先来看一个简单的例子,如下图所示: 其中,A1 表达式为:=ds1.group(货主地区, 货主地区!=null; 货主地区;ds1.sum( 数量 * 单价)) 意思是:在根数据集 ds1 中取出货主地区不为空的数据,并按照货主地区进行分组,分组后求出每组的总价 sum(数量 * 单价),然后按照这个汇总值对组进行升序排列。 分组排序后的效果如下图所示: 但是有些时候,某些单元格的数据可能是通过其他单元格计算后的结果,这样就无法通过 group 函数的参数来指定了,例如下图这样: 报表 D2 单元格的数据是根据前两个单元格相减计算后的结果,这时就无法通过 group 函数来完成排序控制操作了,那么有什么方法能够实现依据这样计算出来的单元格结果进行排序呢? (苦思冥想中····)额,我可以做一个排名,但是排序要怎么做呢? Bingo··答对了一半,就是需要先排名哦。 下面由我给大家详细讲解一下实现流程: 1)首先按照上图中展现的报表格式,在 A 列左边和下边分别插入行、列,并且给报表追加一列。形成如下如所示的样式: 2)然后在 A3 中写表达式 =to(1,count(B2{}))。 3)在 F2

Spread for Windows Forms快速入门(12)---数据分组(Outlook风格)

谁说我不能喝 提交于 2020-03-15 17:45:51
你可以设置的显示将行分组变成 OUTLOOK样式。对于大量的数据来说,这样会以用户需要的顺序显示数据。用户可以选择要进行的排序(以列为依据),然后控件会以此为依据将行组织起来,分级地显示数据。既可以通过双击列首的方式,也可以通过点击和拖拽此列进入页面头部分组栏的方式 选中要进行分组的列。 允许用户使用行分组 默认情况下,不允许用户在表单中进行行分组。 你可以开启这项特性,以便对整个表单的行进行分组。除了允许进行分组之外,你还需要允许移动列,因为用户通过使用点击和向分组栏中拖拽列首的方式进行分组,这就相当于移动列这一操作。与此同时,分组栏必须是可见的,列首(至少有一行) 是可见的。 使用表单的AllowGroup属性开启分组。 使用表单的Visible属性(GroupBarInfo类中)显示分组栏(用户可以将列首拖拽进入表单顶部的区域) 请记住设置表单的AllowColumnMove属性为真,以便于用户点击,拖拽列首。 除非你使用默认值,设置表单的ColumnHeaderVisible属性为true确保列首可以显示。 你可以开启或关闭行首,这些操作不影响分组的显示。 分组不支持AllowDragDrop属性。 你可以设置最终用户可以设置的分组层级的最大数目,这样可以限制可被拖入分组栏中的列首的数目。 下面的代码示例允许分组。 FpSpread1.AllowColumnMove =

C# worksheet设置Excel样式

天涯浪子 提交于 2020-03-15 07:02:30
1.例子导出Excel的样式 样式代码 public void Exportdatagridviewtoexcel(string Textname) { SaveFileDialog savedialog = new SaveFileDialog(); savedialog.DefaultExt = "xlsx"; savedialog.Filter = "microsoft office execl files (*.xlsx)|*.xlsx"; savedialog.FilterIndex = 0; savedialog.RestoreDirectory = true; savedialog.Title = "导出数据到excel表格"; savedialog.ShowDialog(); if (savedialog.FileName.IndexOf(":") < 0) return; //被点了取消 //Microsoft.office.interop.excel.application xlapp = new microsoft.office.interop.excel.application(); Microsoft.Office.Interop.Excel.Application xlapp = new Microsoft.Office.Interop.Excel

页面元素定位方法---表格定位

拟墨画扇 提交于 2020-03-15 02:56:33
1. 遍历表格所有单元格 被测试网页 table1.html 所有单元格 1 <html> 2 <body> 3 <table width="400" border="1" id="table"> 4 <tr> 5 <td align="left">图书购买清单</th> 6 <td align="right">一月</th> 7 <td align="right">二月</th> 8 </tr> 9 <tr> 10 <td align="left">python</td> 11 <td align="right">180元</td> 12 <td align="right">200元</td> 13 </tr> 14 <tr> 15 <td align="left">Oracle</td> 16 <td align="right">290元</td> 17 <td align="right">150元</td> 18 </tr> 19 <tr> 20 <td align="left">Selenium自动化测试</td> 21 <td align="right">300元</td> 22 <td align="right">260元</td> 23 </tr> 24 <tr> 25 <td align="left">LoadRunner</td> 26 <td align=