{"id":535,"date":"2015-09-08T18:22:41","date_gmt":"2015-09-08T17:22:41","guid":{"rendered":"http:\/\/www.pixnbgames.com\/blog\/?p=535"},"modified":"2015-09-08T18:51:22","modified_gmt":"2015-09-08T17:51:22","slug":"apache-poi-uso-de-formulas-funciones-excel","status":"publish","type":"post","link":"https:\/\/www.pixnbgames.com\/blog\/java\/apache-poi-uso-de-formulas-funciones-excel\/","title":{"rendered":"Apache POI: Uso de f\u00f3rmulas y funciones excel"},"content":{"rendered":"<p style=\"text-align: justify;\">Para utilizar f\u00f3rmulas excel en Apache POI, lo haremos utilizando el m\u00e9todo <code>setCellFormula(\"formula\")<\/code> de la clase <code>HSSFCell<\/code>. Al igual que desde Microsoft Excel, podemos utilizar formulas matem\u00e1ticas (<em>A1+B2+C3<\/em>, <em>B5*A2<\/em>, &#8230;) o funciones propias de Excel (<em>SUMA<\/em>, <em>CONTAR<\/em>, <em>MAX<\/em>, &#8230;).<\/p>\n<p style=\"text-align: justify;\">Cuando usemos funciones excel, debemos utilizar su nombre original. Microsoft Excel contiene traducciones para los nombres de las funciones, de forma que cuando abrimos un libro excel, los nombres de las funciones se muestran en el idioma del usuario. Sin embargo, internamente las funciones siempre se guardan con su nombre en ingl\u00e9s. Es por eso que necesitamos utilizar el nombre original de la funci\u00f3n cuando manipulemos los archivos excel desde Apache POI. A continuaci\u00f3n se muestra el enlace donde podremos consultar las funciones soportadas por Apache POI, adem\u00e1s del nombre original de cada una de ellas.<\/p>\n<p>&nbsp;<\/p>\n<h2>Lista de funciones soportadas<\/h2>\n<p>Puedes consultar la lista de funciones excel soportadas por Apache POI en el siguiente enlace (Ap\u00e9ndice A):<\/p>\n<p><a href=\"https:\/\/poi.apache.org\/spreadsheet\/eval-devguide.html\" target=\"_blank\">Apache POI: Developing Formula Evaluation<\/a><\/p>\n<p>&nbsp;<\/p>\n<h1>M\u00e1s informaci\u00f3n<\/h1>\n<p>Puedes consultar toda la documentaci\u00f3n acerca del uso de formulas y funciones excel en Apache POI desde el <a href=\"https:\/\/poi.apache.org\/spreadsheet\/formula.html\" target=\"_blank\">sitio oficial del proyecto<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h1>C\u00f3digo fuente<\/h1>\n<p style=\"text-align: justify;\">Para acompa\u00f1ar el art\u00edculo, tenemos un programa sencillo, que muestra un ejemplo de lo que ser\u00eda un pedido. El ejemplo genera un archivo excel tal que as\u00ed:<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.pixnbgames.com\/blog\/wp-content\/uploads\/2015\/09\/excel_with_formula.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-538 aligncenter\" src=\"http:\/\/www.pixnbgames.com\/blog\/wp-content\/uploads\/2015\/09\/excel_with_formula.png\" alt=\"excel_with_formula\" width=\"367\" height=\"456\" srcset=\"https:\/\/www.pixnbgames.com\/blog\/wp-content\/uploads\/2015\/09\/excel_with_formula.png 367w, https:\/\/www.pixnbgames.com\/blog\/wp-content\/uploads\/2015\/09\/excel_with_formula-241x300.png 241w\" sizes=\"(max-width: 367px) 100vw, 367px\" \/><\/a> Para la columna Subtotal (D) se utiliza una f\u00f3rmula matem\u00e1tica simple (<span style=\"color: #333399;\">B<em>x<\/em>*C<em>x<\/em><\/span>). Mientras que para la celda que muestra el total del pedido (D22), hemos utilizado la funci\u00f3n SUMA de excel (<span style=\"color: #333399;\">SUM(D2:D21)<\/span>).<\/p>\n<p>Puedes descargar su c\u00f3digo fuente desde <a href=\"https:\/\/github.com\/angelnavarro\/Apache-POI-Examples\" target=\"_blank\">mi repositorio de GitHub<\/a> (proyecto <em>Poi-ExcelWithFormula<\/em>).<\/p>\n<p>&nbsp;<\/p>\n<p>Saludos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para utilizar f\u00f3rmulas excel en Apache POI, lo haremos utilizando el m\u00e9todo setCellFormula(\u00abformula\u00bb) de la clase HSSFCell. Al igual que desde Microsoft Excel, podemos utilizar formulas matem\u00e1ticas (A1+B2+C3, B5*A2, &#8230;) o funciones propias de Excel (SUMA, CONTAR, MAX, &#8230;). Cuando <a class=\"more-link\" href=\"https:\/\/www.pixnbgames.com\/blog\/java\/apache-poi-uso-de-formulas-funciones-excel\/\">Seguir leyendo <span class=\"screen-reader-text\">  Apache POI: Uso de f\u00f3rmulas y funciones excel<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":538,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[38,36],"tags":[40,41,39],"language":[5],"_links":{"self":[{"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/posts\/535"}],"collection":[{"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/comments?post=535"}],"version-history":[{"count":4,"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/posts\/535\/revisions"}],"predecessor-version":[{"id":540,"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/posts\/535\/revisions\/540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/media\/538"}],"wp:attachment":[{"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/media?parent=535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/categories?post=535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/tags?post=535"},{"taxonomy":"language","embeddable":true,"href":"https:\/\/www.pixnbgames.com\/blog\/wp-json\/wp\/v2\/language?post=535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}