中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何通過(guò)Java代碼實(shí)現(xiàn)創(chuàng)建和讀取Excel公式

如何通過(guò)Java代碼實(shí)現(xiàn)創(chuàng)建和讀取Excel公式?相信大部分人都還沒(méi)學(xué)會(huì)這個(gè)技能,為了讓大家學(xué)會(huì),給大家總結(jié)了以下內(nèi)容,話不多說(shuō),一起往下看吧。

為鐵鋒等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及鐵鋒網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、鐵鋒網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

這里使用了Excel Java類庫(kù)(Free Spire.XLS for Java 免費(fèi)版),在官網(wǎng)下載獲取文件包后,解壓,將lib文件夾下的jar文件導(dǎo)入Java程序;或者通過(guò)maven倉(cāng)庫(kù)下載并導(dǎo)入。導(dǎo)入結(jié)果如下:
如何通過(guò)Java代碼實(shí)現(xiàn)創(chuàng)建和讀取Excel公式

1. 創(chuàng)建公式

import com.spire.xls.*;

public class AddFormula {
    public static void main(String[] args) {
        //創(chuàng)建Workbook對(duì)象
        Workbook wb = new Workbook();

        //獲取第一個(gè)工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        //聲明兩個(gè)變量
        int currentRow = 1;
        String currentFormula = null;

        //設(shè)置列寬
        sheet.setColumnWidth(1, 32);
        sheet.setColumnWidth(2, 16);

        //寫(xiě)入用于測(cè)試的數(shù)據(jù)到單元格
        sheet.getCellRange(currentRow,1).setValue("測(cè)試數(shù)據(jù):");
        sheet.getCellRange(currentRow,2).setNumberValue(1);
        sheet.getCellRange(currentRow,3).setNumberValue(2);
        sheet.getCellRange(currentRow,4).setNumberValue(3);
        sheet.getCellRange(currentRow,5).setNumberValue(4);
        sheet.getCellRange(currentRow,6).setNumberValue(5);

        //寫(xiě)入文本
        currentRow += 2;
        sheet.getCellRange(currentRow,1).setValue("公式:") ; ;
        sheet.getCellRange(currentRow,2).setValue("結(jié)果:");

        //設(shè)置單元格格式
        CellRange range = sheet.getCellRange(currentRow,1,currentRow,2);
        range.getStyle().getFont().isBold(true);
        range.getStyle().setKnownColor(ExcelColors.LightGreen1);
        range.getStyle().setFillPattern(ExcelPatternType.Solid);
        range.getStyle().getBorders().getByBordersLineType(BordersLineType.EdgeBottom).setLineStyle(LineStyleType.Medium);

        //算數(shù)運(yùn)算
        currentFormula = "=1/2+3*4";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);

        //日期函數(shù)
        currentFormula = "=TODAY()";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);
        sheet.getCellRange(currentRow,2).getStyle().setNumberFormat("YYYY/MM/DD");

        //時(shí)間函數(shù)
        currentFormula = "=NOW()";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);
        sheet.getCellRange(currentRow,2).getStyle().setNumberFormat("H:MM AM/PM");

        //IF函數(shù)
        currentFormula = "=IF(B1=5,\"Yes\",\"No\")";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);

        //PI函數(shù)
        currentFormula = "=PI()";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);

        //三角函數(shù)
        currentFormula = "=SIN(PI()/6)";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);

        //計(jì)數(shù)函數(shù)
        currentFormula = "=Count(B1:F1)";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);

        //最大值函數(shù)
        currentFormula = "=MAX(B1:F1)";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);

        //平均值函數(shù)
        currentFormula = "=AVERAGE(B1:F1)";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);

        //求和函數(shù)
        currentFormula = "=SUM(B1:F1)";
        sheet.getCellRange(++currentRow,1).setText(currentFormula);
        sheet.getCellRange(currentRow,2).setFormula(currentFormula);

        //保存文檔
        wb.saveToFile("AddFormulas.xlsx",FileFormat.Version2013);
        wb.dispose();
    }
}

公式創(chuàng)建結(jié)果:
如何通過(guò)Java代碼實(shí)現(xiàn)創(chuàng)建和讀取Excel公式

2.讀取公式

import com.spire.xls.*;

public class ReadFormula {
    public static void main(String[] args) {
        //加載Excel文檔
        Workbook wb = new Workbook();
        wb.loadFromFile("AddFormulas.xlsx");

        //獲取第一個(gè)工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        //遍歷B1到B13的單元格
        for (Object cell: sheet.getCellRange("B1:B13"))
        {
            CellRange cellRange = (CellRange)cell;

            //判斷單元格是否含有公式
            if (cellRange.hasFormula())
            {
                //打印單元格及公式
                String certainCell = String.format("單元格[%d, %d]含有公式:", cellRange.getRow(), cellRange.getColumn());
                System.out.println(certainCell + cellRange.getFormula());
            }
        }
    }
}

公式讀取結(jié)果:
如何通過(guò)Java代碼實(shí)現(xiàn)創(chuàng)建和讀取Excel公式

看完上述內(nèi)容,你們掌握通過(guò)Java代碼實(shí)現(xiàn)創(chuàng)建和讀取Excel公式的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章標(biāo)題:如何通過(guò)Java代碼實(shí)現(xiàn)創(chuàng)建和讀取Excel公式
標(biāo)題路徑:http://www.rwnh.cn/article24/igjhce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、動(dòng)態(tài)網(wǎng)站定制網(wǎng)站、品牌網(wǎng)站制作、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
慈溪市| 枣强县| 怀宁县| 侯马市| 修文县| 嘉鱼县| 彰化市| 垫江县| 龙胜| 商丘市| 台南县| 彭水| 滕州市| 遂溪县| 红桥区| 苏尼特右旗| 徐水县| 彰化县| 莱阳市| 涞源县| 辉县市| 巨鹿县| 阳江市| 汉中市| 正蓝旗| 宝鸡市| 浦江县| 沭阳县| 曲沃县| 永济市| 闸北区| 龙海市| 麻城市| 兴安县| 黄浦区| 大埔区| 墨江| 新沂市| 兰坪| 云和县| 钟祥市|