Commit adb62261de9895751302b205de5d816fead1c62c
1 parent
602c20f1ab
Exists in
master
and in
6 other branches
excl
Showing 1 changed file with 57 additions and 40 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/ExcelUtil.java
View file @
adb6226
... | ... | @@ -7,6 +7,7 @@ |
7 | 7 | |
8 | 8 | |
9 | 9 | import jxl.Cell; |
10 | +import jxl.Range; | |
10 | 11 | import jxl.Sheet; |
11 | 12 | import jxl.Workbook; |
12 | 13 | import jxl.format.*; |
13 | 14 | |
... | ... | @@ -244,9 +245,8 @@ |
244 | 245 | wb = Workbook.getWorkbook(file); |
245 | 246 | WritableWorkbook book = wb.createWorkbook(file, wb); |
246 | 247 | WritableSheet ws = book.getSheet(0); |
248 | + List<Integer> columNames = new ArrayList<>(); | |
247 | 249 | |
248 | - List<Integer> columNames = new ArrayList<>(); | |
249 | - | |
250 | 250 | for (int i = 0, len = 37; i < len; i++) |
251 | 251 | { |
252 | 252 | columNames.add(i); |
253 | 253 | |
254 | 254 | |
255 | 255 | |
256 | 256 | |
257 | 257 | |
258 | 258 | |
259 | 259 | |
260 | 260 | |
... | ... | @@ -255,65 +255,82 @@ |
255 | 255 | WritableFont contentFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK); |
256 | 256 | WritableCellFormat contentFormt = new WritableCellFormat(contentFont); |
257 | 257 | contentFormt.setAlignment(jxl.format.Alignment.CENTRE); |
258 | + contentFormt.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN); | |
258 | 259 | contentFormt.setVerticalAlignment(VerticalAlignment.CENTRE); |
259 | 260 | |
260 | 261 | WritableFont leftFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK); |
261 | 262 | WritableCellFormat leftFormt = new WritableCellFormat(leftFont); |
263 | + leftFormt.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN); | |
262 | 264 | leftFormt.setAlignment(Alignment.LEFT); |
263 | 265 | leftFormt.setVerticalAlignment(VerticalAlignment.CENTRE); |
264 | 266 | |
265 | 267 | |
266 | - | |
267 | - | |
268 | - | |
269 | 268 | WritableFont title = new WritableFont(WritableFont.ARIAL, 18, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, Colour.BLACK); |
270 | 269 | WritableCellFormat titleFormt = new WritableCellFormat(title); |
270 | + titleFormt.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN); | |
271 | 271 | titleFormt.setAlignment(jxl.format.Alignment.CENTRE); |
272 | 272 | titleFormt.setVerticalAlignment(VerticalAlignment.CENTRE); |
273 | 273 | |
274 | + | |
275 | + ws.insertColumn(26); | |
276 | + ws.insertColumn(27); | |
277 | + ws.insertColumn(28); | |
278 | + | |
279 | + ws.mergeCells(26, 3, 29, 3); | |
280 | + ws.addCell(new Label(26, 3, "本市户籍", contentFormt)); | |
281 | + | |
282 | + ws.addCell(new Label(26, 4, "区1", contentFormt)); | |
283 | + ws.addCell(new Label(27, 4, "区2", contentFormt)); | |
284 | + ws.addCell(new Label(28, 4, "区3", contentFormt)); | |
285 | + ws.addCell(new Label(29, 4, "区4", contentFormt)); | |
286 | + | |
274 | 287 | for (int i = 0; i < ws.getRows() ; i++) { |
275 | 288 | for (int j = 0; j < ws.getColumns(); j++) { |
276 | - if(i == 0 && j == 0){ | |
277 | - Label label = new Label(j, i, "四川省成都市统计",titleFormt); | |
278 | - ws.addCell(label); | |
279 | - } | |
280 | 289 | |
281 | - if(i == 1 && j == 0){ | |
282 | - Label label = new Label(j, i, "成都市",leftFormt); | |
283 | - ws.addCell(label); | |
284 | - } | |
290 | + Cell cell = ws.getCell(i, j); | |
291 | + System.out.println(i + "==" + j + " " +cell.getContents()); | |
285 | 292 | |
286 | - if(i == 1 && j == 19){ | |
287 | - Label label = new Label(j, i, "2018-08-20",leftFormt); | |
288 | - ws.addCell(label); | |
289 | - } | |
293 | +// if(i == 0 && j == 0){ | |
294 | +// Label label = new Label(j, i, "四川省成都市统计",titleFormt); | |
295 | +// ws.addCell(label); | |
296 | +// } | |
297 | +// | |
298 | +// if(i == 1 && j == 0){ | |
299 | +// Label label = new Label(j, i, "成都市",leftFormt); | |
300 | +// ws.addCell(label); | |
301 | +// } | |
302 | +// | |
303 | +// if(i == 1 && j == 19){ | |
304 | +// Label label = new Label(j, i, "2018-08-20",leftFormt); | |
305 | +// ws.addCell(label); | |
306 | +// } | |
290 | 307 | } |
291 | 308 | } |
292 | 309 | |
293 | 310 | |
294 | - for (int i = 5, len = 30; i < len; i++) | |
295 | - { | |
296 | - for (int j = 0; j < columNames.size() ; j++) | |
297 | - { | |
298 | - WritableCellFormat wcfN = new WritableCellFormat(contentFont); | |
299 | - wcfN.setAlignment(jxl.format.Alignment.CENTRE); | |
300 | - wcfN.setVerticalAlignment(VerticalAlignment.CENTRE); | |
301 | - Number labelNF = new Number(j, i,j, wcfN); | |
302 | - ws.addCell(labelNF); | |
303 | - } | |
304 | - | |
305 | - } | |
306 | - | |
307 | - ws.addCell(new Label(0, 30, "注:统计时限:上月26日至本月25日;分娩方式中其他包括:吸引产、臀助产、臀牵引、产钳产等。", leftFormt)); | |
308 | - | |
309 | - ws.mergeCells(0, 30, 36, 30); | |
310 | - | |
311 | - ws.addCell(new Label(0, 31, "填报单位:", leftFormt)); | |
312 | - ws.mergeCells(0, 31, 5, 31); | |
313 | - ws.addCell(new Label(6, 31, "填报人:", leftFormt)); | |
314 | - ws.mergeCells(6, 31, 10, 31); | |
315 | - ws.addCell(new Label(11, 31, "填报日期:", leftFormt)); | |
316 | - ws.mergeCells(11, 31,36, 31); | |
311 | +// for (int i = 5, len = 30; i < len; i++) | |
312 | +// { | |
313 | +// for (int j = 0; j < columNames.size() ; j++) | |
314 | +// { | |
315 | +// WritableCellFormat wcfN = new WritableCellFormat(contentFont); | |
316 | +// wcfN.setAlignment(jxl.format.Alignment.CENTRE); | |
317 | +// wcfN.setVerticalAlignment(VerticalAlignment.CENTRE); | |
318 | +// Number labelNF = new Number(j, i,j, wcfN); | |
319 | +// ws.addCell(labelNF); | |
320 | +// } | |
321 | +// | |
322 | +// } | |
323 | +// | |
324 | +// ws.addCell(new Label(0, 30, "注:统计时限:上月26日至本月25日;分娩方式中其他包括:吸引产、臀助产、臀牵引、产钳产等。", leftFormt)); | |
325 | +// | |
326 | +// ws.mergeCells(0, 30, 36, 30); | |
327 | +// | |
328 | +// ws.addCell(new Label(0, 31, "填报单位:", leftFormt)); | |
329 | +// ws.mergeCells(0, 31, 5, 31); | |
330 | +// ws.addCell(new Label(6, 31, "填报人:", leftFormt)); | |
331 | +// ws.mergeCells(6, 31, 10, 31); | |
332 | +// ws.addCell(new Label(11, 31, "填报日期:", leftFormt)); | |
333 | +// ws.mergeCells(11, 31,36, 31); | |
317 | 334 | |
318 | 335 | book.write(); |
319 | 336 | book.close(); |