{"id":6642,"date":"2014-09-19T18:00:30","date_gmt":"2014-09-19T21:00:30","guid":{"rendered":"http:\/\/www.viamais.net\/blog\/?p=6642"},"modified":"2015-03-02T18:57:31","modified_gmt":"2015-03-02T21:57:31","slug":"como-criar-uma-planilha-com-jxl-java","status":"publish","type":"post","link":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/","title":{"rendered":"Como criar uma planilha com JXL no Java"},"content":{"rendered":"<h2><em>Veja um exemplo completo de como criar uma planilha com JXL no Java e automatize processos repetitivos na sua empresa e deixe o trabalho manual de lado.<\/em><\/h2>\n<p>[ad#texto]<\/p>\n<p>Uma d\u00favida bem recorrente\u00a0\u00e9 <strong>como criar uma planilha com JXL no Java<\/strong>\u00a0(aqui eu j\u00e1 mostro como <a href=\"http:\/\/www.viamais.net\/blog\/lendo-arquivos-do-excel\/\">ler uma planilha do Excel<\/a>) para automatizar processos para cria\u00e7\u00e3o de planilhas do <a href=\"http:\/\/www.viamais.net\/blog\/category\/java\/\">Excel<\/a>, com a <a href=\"http:\/\/jexcelapi.sourceforge.net\/\" target=\"_blank\">API JExcel<\/a>, antes de utilizar o exemplo n\u00e3o se esque\u00e7a de fazer o download da p\u00e1gina do projeto.<\/p>\n<figure id=\"attachment_6631\" aria-describedby=\"caption-attachment-6631\" style=\"width: 231px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-6631\" title=\"Como criar uma planilha com JXL no Java\" src=\"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?resize=231%2C231\" alt=\"Como criar uma planilha com JXL no Java\" width=\"231\" height=\"231\" srcset=\"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?w=850&amp;ssl=1 850w\" sizes=\"auto, (max-width: 231px) 100vw, 231px\" \/><\/a><figcaption id=\"caption-attachment-6631\" class=\"wp-caption-text\">Como criar uma planilha com JXL no Java<\/figcaption><\/figure>\n<p>A principio toda a tecnologia do <strong>Excel<\/strong> \u00e9 privada e a detentora dos direitos \u00e9 a <strong>Microsoft,<\/strong> por\u00e9m atrav\u00e9s de engenharia reversa j\u00e1 existe h\u00e1 alguns anos formas alternativas de editar e\/ou visualizar arquivos do <strong>Excel<\/strong> assim como dos demais programas da su\u00edte <strong><a title=\"Office\" href=\"http:\/\/www.viamais.net\/blog\/?s=office\">Office<\/a>.<\/strong><\/p>\n<p>Um exemplo disso s\u00e3o as su\u00edtes alternativas de escrit\u00f3rio como o <strong><a title=\"Libreoffice\" href=\"https:\/\/pt-br.libreoffice.org\/\" target=\"_blank\">Libreoffice<\/a><\/strong>, que \u00e9 distribu\u00eddo na forma de <em>freeware<\/em> e tem um funcionamento muito est\u00e1vel e \u00e9 compat\u00edvel com v\u00e1rias vers\u00f5es recentes do <a title=\"Microsoft libera Office gr\u00e1tis para Windows 10\" href=\"http:\/\/www.viamais.net\/blog\/microsoft-libera-office-gratis-para-windows-10\/\"><strong>Microsoft Office<\/strong><\/a>.<\/p>\n<p>A partir deste conhecimento \u00e9 poss\u00edvel que API\u00b4s sejam desenvolvidas permitindo trabalhar com arquivos do Microsoft Office e assim fica simples para mostrar <strong>como criar uma planilha com JXL no Java<\/strong>.<\/p>\n<h3>Como criar uma planilha com JXL no Java: um exemplo pr\u00e1tico<\/h3>\n<pre lang=\"java\">package br.com.gualda.teste.tutorial.jexcel;\r\n \r\nimport java.io.File;\r\nimport java.io.IOException;\r\nimport java.util.Locale;\r\n \r\nimport jxl.CellView;\r\nimport jxl.Workbook;\r\nimport jxl.WorkbookSettings;\r\nimport jxl.write.Formula;\r\nimport jxl.write.Label;\r\nimport jxl.write.Number;\r\nimport jxl.write.WritableCellFormat;\r\nimport jxl.write.WritableFont;\r\nimport jxl.write.WritableSheet;\r\nimport jxl.write.WritableWorkbook;\r\nimport jxl.write.WriteException;\r\nimport jxl.write.biff.RowsExceededException;\r\n \r\npublic class TutorialJExcel {\r\n \r\nprivate WritableCellFormat timesBoldUnderline;\r\nprivate WritableCellFormat times;\r\nprivate String inputArquivo;\r\n\r\n\/\/ Exemplo de Como criar uma planilha com JXL no Java\r\npublic void setOutputFile(String inputArquivo) {\r\nthis.inputArquivo = inputArquivo;\r\n}\r\n \r\n\/\/ M\u00e9todo respons\u00e1vel por fazer a escrita, a inser\u00e7\u00e3o dos dados na planilha\r\npublic void insere() throws IOException, WriteException {\r\n\/\/ Cria um novo arquivo\r\nFile arquivo = new File(inputArquivo);\r\nWorkbookSettings wbSettings = new WorkbookSettings();\r\n \r\nwbSettings.setLocale(new Locale(\"pt\", \"BR\"));\r\n \r\nWritableWorkbook workbook = Workbook.createWorkbook(arquivo, wbSettings);\r\n\/\/ Define um nome para a planilha\r\nworkbook.createSheet(\"Jexcel\", 0);\r\nWritableSheet excelSheet = workbook.getSheet(0);\r\ncriaLabel(excelSheet);\r\ndefineConteudo(excelSheet);\r\n \r\nworkbook.write();\r\nworkbook.close();\r\n}\r\n \r\n\/\/ M\u00e9todo respons\u00e1vel pela defini\u00e7\u00e3o das labels\r\nprivate void criaLabel(WritableSheet sheet)\r\nthrows WriteException {\r\n\/\/ Cria o tipo de fonte como TIMES e tamanho\r\nWritableFont times10pt = new WritableFont(WritableFont.TIMES, 10);\r\n \r\n\/\/ Define o formato da c\u00e9lula\r\ntimes = new WritableCellFormat(times10pt);\r\n \r\n\/\/ Efetua a quebra autom\u00e1tica das c\u00e9lulas\r\ntimes.setWrap(true);\r\n \r\n\/\/ Cria a fonte em negrito com underlines\r\nWritableFont times10ptBoldUnderline = new WritableFont(\r\nWritableFont.ARIAL, 10, WritableFont.BOLD, false);\r\n\/\/UnderlineStyle.SINGLE);\r\ntimesBoldUnderline = new WritableCellFormat(times10ptBoldUnderline);\r\n \r\n\/\/ Efetua a quebra autom\u00e1tica das c\u00e9lulas\r\ntimesBoldUnderline.setWrap(true);\r\n \r\nCellView cv = new CellView();\r\ncv.setFormat(times);\r\ncv.setFormat(timesBoldUnderline);\r\ncv.setAutosize(true);\r\n \r\n\/\/ Escreve os cabe\u00e7alhos\r\naddCaption(sheet, 0, 0, \"Coluna 1\");\r\naddCaption(sheet, 1, 0, \"Coluna 2\");\r\naddCaption(sheet, 2, 0, \"Coluna 3\");\r\n}\r\n \r\nprivate void defineConteudo(WritableSheet sheet) throws WriteException,\r\nRowsExceededException {\r\n\/\/ Escreve alguns n\u00fameros\r\nfor (int i = 1; i < 10; i++) {\r\n\/\/ Primeira coluna\r\naddNumero(sheet, 0, i, i + 10);\r\n\/\/ Segunda coluna\r\naddNumero(sheet, 1, i, i * i);\r\n\/\/ Terceira coluna\r\naddNumero(sheet, 2, i, 10 - i);\r\n}\r\n \r\n\/\/ Efetua a soma das colunas criadas anteriormente\r\nStringBuffer buf = new StringBuffer();\r\nbuf.append(\"SUM(A2:A10)\");\r\nFormula f = new Formula(0, 10, buf.toString());\r\nsheet.addCell(f);\r\nbuf = new StringBuffer();\r\nbuf.append(\"SUM(B2:B10)\");\r\nf = new Formula(1, 10, buf.toString());\r\nsheet.addCell(f);\r\nbuf = new StringBuffer();\r\nbuf.append(\"SUM(C2:C10)\");\r\nf = new Formula(2, 10, buf.toString());\r\nsheet.addCell(f);\r\n \r\n\/\/ Agora vamos inserir algum texto nas colunas\r\nfor (int i = 12; i < 20; i++) {\r\n\/\/ Primeira coluna\r\naddLabel(sheet, 0, i, \"JExcel \" + i);\r\n\/\/ Segunda coluna\r\naddLabel(sheet, 1, i, \"Tutorial\");\r\n\/\/ Terceira coluna\r\naddLabel(sheet, 2, i, \"Exemplo\" + (10 - i));\r\n}\r\n}\r\n \r\n\/\/ Adiciona cabecalho\r\nprivate void addCaption(WritableSheet planilha, int coluna, int linha, String s)\r\nthrows RowsExceededException, WriteException {\r\nLabel label;\r\nlabel = new Label(coluna, linha, s, timesBoldUnderline);\r\nplanilha.addCell(label);\r\n}\r\n \r\nprivate void addNumero(WritableSheet planilha, int coluna, int linha,\r\nInteger integer) throws WriteException, RowsExceededException {\r\nNumber numero;\r\nnumero = new Number(coluna, linha, integer, times);\r\nplanilha.addCell(numero);\r\n}\r\n \r\nprivate void addLabel(WritableSheet planilha, int coluna, int linha, String s)\r\nthrows WriteException, RowsExceededException {\r\nLabel label;\r\nlabel = new Label(coluna, linha, s, times);\r\nplanilha.addCell(label);\r\n}\r\n \r\npublic static void main(String[] args) {\r\nTutorialJExcel exemplo = new TutorialJExcel();\r\n\/\/ Define o caminho e nome do arquivo que ser\u00e1 criado\r\nexemplo.setOutputFile(\"\/tmp\/ExemploJExcel.xls\");\r\ntry {\r\nexemplo.insere();\r\n} catch (WriteException e) {\r\n\/\/ TODO Auto-generated catch block\r\ne.printStackTrace();\r\n} catch (IOException e) {\r\n\/\/ TODO Auto-generated catch block\r\ne.printStackTrace();\r\n}\r\nSystem.out\r\n.println(\"Agora, v\u00e1 at\u00e9 a pasta definida anteriormente e verifique o resultado em: \/tmp\/ExemploJExcel.xls \");\r\n}\r\n \r\n}\r\n<\/pre>\n<p>O c\u00f3digo \u00e9 bem completo e observando os coment\u00e1rios d\u00e1 para entender claramente o que est\u00e1 sendo feito.<\/p>\n<p>Agora voc\u00ea j\u00e1 sabe <strong>como criar uma planilha com JXL no Java<\/strong>, qualquer d\u00favida \u00e9 s\u00f3 utilizar os coment\u00e1rios abaixo.<\/p>\n<p><strong>Como criar uma planilha com JXL no Java<\/strong> \u00e9 mais f\u00e1cil, embora o c\u00f3digo seja um pouco extenso, ele cobre todos os procedimentos mais comuns que precisamos ao criar uma planilha.<\/p>\n<p>Fonte: <a href=\"http:\/\/brunogualda.com.br\/blog\/escrita-api-jexcel-gravando-dados-na-planilha\/\" target=\"_blank\">brunogualda<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Veja um exemplo completo de como criar uma planilha com JXL no Java e automatize<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[67],"class_list":["post-6642","post","type-post","status-publish","format-standard","hentry","category-java","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Como criar uma planilha com JXL no Java -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como criar uma planilha com JXL no Java -\" \/>\n<meta property=\"og:description\" content=\"Veja um exemplo completo de como criar uma planilha com JXL no Java e automatize\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/\" \/>\n<meta property=\"og:site_name\" content=\"ViamaisBLOG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-19T21:00:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-03-02T21:57:31+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo-300x300.jpg\" \/>\n<meta name=\"author\" content=\"Petter Rafael\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:site\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Petter Rafael\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/\"},\"author\":{\"name\":\"Petter Rafael\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\"},\"headline\":\"Como criar uma planilha com JXL no Java\",\"datePublished\":\"2014-09-19T21:00:30+00:00\",\"dateModified\":\"2015-03-02T21:57:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/\"},\"wordCount\":313,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/java-logo-300x300.jpg\",\"keywords\":[\"Java\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/\",\"name\":\"Como criar uma planilha com JXL no Java -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/java-logo-300x300.jpg\",\"datePublished\":\"2014-09-19T21:00:30+00:00\",\"dateModified\":\"2015-03-02T21:57:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/java-logo.jpg?fit=850%2C850&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/09\\\/java-logo.jpg?fit=850%2C850&ssl=1\",\"width\":850,\"height\":850,\"caption\":\"Como configurar sua JVM: criando seu ambiente Java no macOS\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/como-criar-uma-planilha-com-jxl-java\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/category\\\/java\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como criar uma planilha com JXL no Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"name\":\"ViamaisBLOG\",\"description\":\"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\",\"name\":\"Viablog\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"width\":150,\"height\":150,\"caption\":\"Viablog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\",\"https:\\\/\\\/x.com\\\/petterrafael\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\",\"name\":\"Petter Rafael\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"caption\":\"Petter Rafael\"},\"description\":\"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\\\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.\",\"sameAs\":[\"http:\\\/\\\/www.viamais.net\\\/blog\",\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\"],\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/author\\\/petterrafael\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como criar uma planilha com JXL no Java -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/","og_locale":"pt_BR","og_type":"article","og_title":"Como criar uma planilha com JXL no Java -","og_description":"Veja um exemplo completo de como criar uma planilha com JXL no Java e automatize","og_url":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/","og_site_name":"ViamaisBLOG","article_publisher":"https:\/\/www.facebook.com\/viamais.viablog","article_author":"https:\/\/www.facebook.com\/viamais.viablog","article_published_time":"2014-09-19T21:00:30+00:00","article_modified_time":"2015-03-02T21:57:31+00:00","og_image":[{"url":"http:\/\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo-300x300.jpg","type":"","width":"","height":""}],"author":"Petter Rafael","twitter_card":"summary_large_image","twitter_creator":"@petterrafael","twitter_site":"@petterrafael","twitter_misc":{"Escrito por":"Petter Rafael","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/#article","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/"},"author":{"name":"Petter Rafael","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2"},"headline":"Como criar uma planilha com JXL no Java","datePublished":"2014-09-19T21:00:30+00:00","dateModified":"2015-03-02T21:57:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/"},"wordCount":313,"commentCount":4,"publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/#primaryimage"},"thumbnailUrl":"http:\/\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo-300x300.jpg","keywords":["Java"],"articleSection":["Java"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/","url":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/","name":"Como criar uma planilha com JXL no Java -","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/#primaryimage"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/#primaryimage"},"thumbnailUrl":"http:\/\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo-300x300.jpg","datePublished":"2014-09-19T21:00:30+00:00","dateModified":"2015-03-02T21:57:31+00:00","breadcrumb":{"@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/#primaryimage","url":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?fit=850%2C850&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?fit=850%2C850&ssl=1","width":850,"height":850,"caption":"Como configurar sua JVM: criando seu ambiente Java no macOS"},{"@type":"BreadcrumbList","@id":"https:\/\/www.viamais.net\/blog\/como-criar-uma-planilha-com-jxl-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.viamais.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.viamais.net\/blog\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Como criar uma planilha com JXL no Java"}]},{"@type":"WebSite","@id":"https:\/\/www.viamais.net\/blog\/#website","url":"https:\/\/www.viamais.net\/blog\/","name":"ViamaisBLOG","description":"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.","publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viamais.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.viamais.net\/blog\/#organization","name":"Viablog","url":"https:\/\/www.viamais.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","width":150,"height":150,"caption":"Viablog"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/viamais.viablog","https:\/\/x.com\/petterrafael"]},{"@type":"Person","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2","name":"Petter Rafael","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","caption":"Petter Rafael"},"description":"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.","sameAs":["http:\/\/www.viamais.net\/blog","https:\/\/www.facebook.com\/viamais.viablog"],"url":"https:\/\/www.viamais.net\/blog\/author\/petterrafael\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5Ih4c-1J8","jetpack-related-posts":[{"id":121,"url":"https:\/\/www.viamais.net\/blog\/lendo-arquivos-do-excel\/","url_meta":{"origin":6642,"position":0},"title":"Lendo arquivos do Excel com JXL no Java","author":"matrix","date":"23\/11\/2007","format":false,"excerpt":"Saiba como deixar sua aplica\u00e7\u00e3o Java apta para ir lendo arquivos\u00a0do Excel, \u00e9 uma forma simples e pr\u00e1tica que pode ser utilizada em qualquer aplica\u00e7\u00e3o. [ad#texto] No Java ler ou at\u00e9 mesmo escrever um arquivo no formato XLS (Excel) \u00e9 uma tarefa simples se for utilizada a API JXL. Ir\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"Lendo arquivos do Excel com JXL no Java","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo-300x300.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3158,"url":"https:\/\/www.viamais.net\/blog\/lendo-informacoes-de-uma-planilha-excel\/","url_meta":{"origin":6642,"position":1},"title":"Lendo informa\u00e7\u00f5es de uma planilha Excel","author":"Petter Rafael","date":"01\/11\/2011","format":false,"excerpt":"[ad#texto] O QlikView tem a capacidade de acessar uma infinidade de bases de dados, via ODBC, para realizar suas consultar ou mesmo para criar suas nuvens de dados (QVD). Por\u00e9m, por diversos motivos, as empresas encontram ao passar do tempo \u00e0 necessidade de controlar algum tipo de processo empresarial a\u2026","rel":"","context":"Em &quot;QlikView&quot;","block_context":{"text":"QlikView","link":"https:\/\/www.viamais.net\/blog\/category\/qlikview\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4567,"url":"https:\/\/www.viamais.net\/blog\/gerando-relatorios-com-java\/","url_meta":{"origin":6642,"position":2},"title":"Gerando relat\u00f3rios com Java","author":"Petter Rafael","date":"22\/01\/2013","format":false,"excerpt":"[ad#texto] Uma grande d\u00favida, e que muitas vezes atrasa os projetos, \u00e9 como gerar de forma eficiente e din\u00e2mica relat\u00f3rios em aplica\u00e7\u00f5es Java, levando em conta que a capacidade de gerar relat\u00f3rios tem que ser escalar, ou seja, tem que acompanhar a crescente demanda de necessidades por parte do cliente.\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":754,"url":"https:\/\/www.viamais.net\/blog\/netbeans\/","url_meta":{"origin":6642,"position":3},"title":"Netbeans","author":"matrix","date":"26\/01\/2009","format":false,"excerpt":"Muita gente pergunta qual a melhor IDE para o desenvolvimento Java e eu sempre recomendo o Netbeans, al\u00e9m dos recursos de incorporar projetos de outras IDE\u00b4s ele automatiza v\u00e1rios processos \"chatos\" do desenvolvimento de software e desse modo permite que o desenvolvedor centre toda a sua aten\u00e7\u00e3o no projeto em\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11487,"url":"https:\/\/www.viamais.net\/blog\/como-configurar-sua-jvm-criando-seu-ambiente-java-no-macos\/","url_meta":{"origin":6642,"position":4},"title":"Como configurar sua JVM: criando seu ambiente Java no macOS","author":"matrix","date":"06\/03\/2023","format":false,"excerpt":"Veja como configurar sua JVM para montar corretamente seu ambiente de desenvolvimento Java no macOS e elimine diversos problemas. Como configurar sua JVM: criando seu ambiente Java no macOS Nem sempre \u00e9 uma tarefa f\u00e1cil montar corretamente um ambiente de desenvolvimento, por isso vamos mostrar como configurar sua JVM. Lembrando\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"Como configurar sua JVM: criando seu ambiente Java no macOS","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":6630,"url":"https:\/\/www.viamais.net\/blog\/como-instanciar-classes-dinamicamente-com-java\/","url_meta":{"origin":6642,"position":5},"title":"Como instanciar classes dinamicamente com Java","author":"Petter Rafael","date":"17\/09\/2014","format":false,"excerpt":"Veja uma forma muito simples de como instanciar classes dinamicamente com Java e flexibilize seu c\u00f3digo-fonte, uma necessidade de todos os desenvolvedores. [ad#texto] Em diversas situa\u00e7\u00f5es vamos precisa flexibilizar o c\u00f3digo-fonte ao ponto de s\u00f3 sabermos qual classe instanciar em tempo\u00a0de execu\u00e7\u00e3o e da\u00ed descobrimos que n\u00e3o sabemos como instanciar\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"Como instanciar classes dinamicamente com Java","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo-300x300.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/6642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/comments?post=6642"}],"version-history":[{"count":0,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/6642\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/media?parent=6642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/categories?post=6642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/tags?post=6642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}