freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

poi使用手冊(cè)(編輯修改稿)

2025-07-22 07:22 本頁面
 

【文章內(nèi)容簡介】 1是HSSFCell的一個(gè)實(shí)例。好了,下面我們就開始對(duì)字體進(jìn)行設(shè)置。字體名稱,至于具體的名稱,只要是常用字體都可以,比如說Arial, Verdana等,當(dāng)然也可以是中文字體名,如宋體、黑體等。不過設(shè)置字體名稱有個(gè)前提,那就是假設(shè)打開這個(gè)xls文件的客戶機(jī)上有這種字體,如果沒有,Excel將使用默認(rèn)字體。下面就是設(shè)置字體名稱為“宋體”的代碼: = 宋體。字號(hào)與字號(hào)有關(guān)的屬性有兩個(gè),一個(gè)是FontHeight,一個(gè)是FontHeightInPoints。區(qū)別在于,F(xiàn)ontHeight的值是FontHeightInPoints的20倍,通常我們?cè)贓xcel界面中看到的字號(hào),比如說12,對(duì)應(yīng)的是FontHeightInPoints的值,而FontHeight要產(chǎn)生12號(hào)字體的大小,值應(yīng)該是240。所以通常建議你用FontHeightInPoint屬性。如果要設(shè)置字號(hào)為12,代碼就是 = 12。字體顏色這里可能會(huì)與CellStyle上的ForegroundColor和BackgroundColor產(chǎn)生混淆,其實(shí)所有的字體顏色都是在HSSFFont的實(shí)例上設(shè)置的,CellStyle的ForegroundColor和BackgroundColor分別指背景填充色和填充圖案的顏色,和文本顏色無關(guān)。要設(shè)置字體顏色,顏色可以通過HSSFColor獲得,代碼如下所示: = 。這行代碼把文本設(shè)置為紅色。下劃線通常我們所說的下劃線都是單線條的,其實(shí)Excel支持好幾種下劃線,如下所示:類型對(duì)應(yīng)的值單下劃線雙下劃線會(huì)計(jì)用單下劃線會(huì)計(jì)用雙下劃線無下劃線當(dāng)你要設(shè)置下劃線時(shí),這是一個(gè)byte類型的值,例如=這行代碼就是設(shè)置單下劃線的代碼。上標(biāo)下標(biāo),值有以下幾種:TypeOffset的值說明上標(biāo)下標(biāo)普通,默認(rèn)值所以如果你要上標(biāo)的話,可以用下面的代碼:=。刪除線,當(dāng)為true時(shí),表示有刪除線;為false則表示沒有刪除線。相關(guān)范例請(qǐng)參考NPOI 。NPOI 作者:Tony QuNPOI官方網(wǎng)站:本節(jié)我們將用NPOI來為單元格添加背景和圖案。在之前的教程中,我們已經(jīng)提到HSSFCellStyle有兩個(gè)背景顏色屬性,一個(gè)叫FillBackgroundColor,另一個(gè)叫FillForegroundColor,但其實(shí)這指的都是背景顏色,那為什么還有ForegroundColor呢?為了能夠幫助大家理解,我們舉一個(gè)實(shí)際的例子,下面這個(gè)圖案是Excel的一個(gè)單元格:線是白色的,背景是紅色的。這里的線其實(shí)就是下面的Excel界面中的圖案:至于線的顏色則是圖案顏色,即白色。所以以上單元格如果要用NPOI來設(shè)置就可以用以下代碼完成://fill backgroundHSSFCellStyle style8 = ()。 = 。 = 。 = 。(7).CreateCell(0).CellStyle = style8。現(xiàn)在是不是清楚一些了,這里的FillPattern就圖案樣式,所有的枚舉值都是HSSFCellStyle的常量;FillForegroundColor就是圖案的顏色,而FillBackgroundColor則是背景的顏色,即紅色。下面羅列一下圖案樣式及其對(duì)應(yīng)的值:圖案樣式常量通過這張表,你將很容易找到自己需要的樣式,不用再去一個(gè)一個(gè)猜測了。相關(guān)范例請(qǐng)參考NPOI 。NPOI 設(shè)置單元格的寬度和高度 作者:Tony QuNPOI官方網(wǎng)站:在Excel中,單元格的寬度其實(shí)就是列的寬度,因?yàn)镋xcel假設(shè)這一列的單元格的寬度肯定一致。所以要設(shè)置單元格的寬度,我們就得從列的寬度下手,HSSFSheet有個(gè)方法叫SetColumnWidth,共有兩個(gè)參數(shù):一個(gè)是列的索引(從0開始),一個(gè)是寬度?,F(xiàn)在假設(shè)你要設(shè)置B列的寬度,就可以用下面的代碼:HSSFWorkbook hssfworkbook = new HSSFWorkbook()。HSSFSheet sheet1 = (Sheet1)。(1, 100 * 256)。這里你會(huì)發(fā)現(xiàn)一個(gè)有趣的現(xiàn)象,SetColumnWidth的第二個(gè)參數(shù)要乘以256,這是怎么回事呢?其實(shí),這個(gè)參數(shù)的單位是1/256個(gè)字符寬度,也就是說,這里是把B列的寬度設(shè)置為了100個(gè)字符。剛才說的是如何設(shè)置,那如何去讀取一個(gè)列的寬度呢?直接用GetColumnWidth方法,這個(gè)方法只有一個(gè)參數(shù),那就是列的索引號(hào)。如下所示:int col1width = (1)。說完寬度,我們來說高度,在Excel中,每一行的高度也是要求一致的,所以設(shè)置單元格的高度,其實(shí)就是設(shè)置行的高度,所以相關(guān)的屬性也應(yīng)該在HSSFRow上,這兩個(gè)屬性的區(qū)別在于HeightInPoints的單位是點(diǎn),而Height的單位是1/20個(gè)點(diǎn),所以Height的值永遠(yuǎn)是HeightInPoints的20倍。要設(shè)置第一行的高度,可以用如下代碼:(0).Height = 200*20?;蛘?0).HeightInPoints = 200。如果要獲得某一行的行高。你可能覺得一行一行設(shè)置行高或者一列一列設(shè)置列寬很麻煩,、。一旦設(shè)置了這些屬性,如果某一行或者某一列沒有設(shè)置寬度,就會(huì)使用默認(rèn)寬度或高度。代碼如下:=100*256。=30*20。相關(guān)范例請(qǐng)見NPOI 用NPOI操作EXCEL--基本計(jì)算 從這節(jié)開始,我們將開始學(xué)習(xí)Excel高級(jí)一點(diǎn)的功能公式。為某個(gè)單元格指定公式后,單元格中的類容將根據(jù)公式計(jì)算得出,如圖:圖中設(shè)置的是一個(gè)基本表達(dá)式”1+2*3”,單元格A1中將顯示此表達(dá)式計(jì)算的結(jié)果”7”,如圖所示。對(duì)應(yīng)的C生成代碼也很簡單,如下:HSSFSheetsheet1=(Sheet1)。HSSFRowrow1=(0)。HSSFCellcel1=(0)。HSSFCellcel2=(1)。HSSFCellcel3=(2)。(1+2*3)。(5)。同樣,NPOI也支持單元格引用類型的公式設(shè)置,如下圖中的C1=A1*B1。 對(duì)應(yīng)的公式設(shè)置代碼為:(A1*B1)。是不是很簡單呢?但要注意,在利用NPOI寫程序時(shí),行和列的計(jì)數(shù)都是從0開始計(jì)算的,但在設(shè)置公式時(shí)又是按照Excel的單元格命名規(guī)則來的。 用NPOI操作EXCEL--SUM函數(shù) 這節(jié)我們開始學(xué)習(xí)Excel中最常用的函數(shù)—Sum求和函數(shù)。首先,我們先看一上最簡單的Sum函數(shù):Sum(num1,num2,...)。使用效果如圖圖中的E1=Sum(A1,C1)表示將A1與C1的和填充在E1處,與公式”E1=A1+C1”等效。對(duì)應(yīng)的生成代碼與上一節(jié)中的基本計(jì)算公式類似:HSSFSheetsheet1=(Sheet1)。HSSFRowrow1=(0)。HSSFCellcel1=(0)。HSSFCellcel2=(1)。HSSFCellcel3=(2)。HSSFCellcelSum1=(3)。HSSFCellcelSum2=(4)。HSSFCellcelSum3=(5)。(1)。(2)。(3)。(sum(A1,C1))。當(dāng)然,把每一個(gè)單元格作為Sum函數(shù)的參數(shù)很容易理解,但如果要求和的單元格很多,那么公式就會(huì)很長,既不方便閱讀也不方便書寫。所以Excel提供了另外一種多個(gè)單元格求和的寫法:如上圖中的“Sum(A1:C1)”表示求從A1到C1所有單元格的和,相當(dāng)于A1+B1+C1。對(duì)應(yīng)的代碼為:(sum(A1:C1))。最后,還有一種求和的方法。就是先定義一個(gè)區(qū)域,如”range1”,然后再設(shè)置Sum(range1),此時(shí)將計(jì)算區(qū)域中所有單元格的和。定義區(qū)域的代碼為:HSSFNamerange=()。=Sheet1!$A1:$C1。=range1。執(zhí)行此代碼后的Excel文件將在的公式菜單下的名稱管理器(Excel2007的菜單路徑,2003稍有不同)中看到如下區(qū)域定義:給單元格F1加上公式:(sum(range1))。生成的Excel如下圖所示: 用NPOI操作EXCEL--日期函數(shù) Excel中有非常豐富的日期處理函數(shù),在NPOI中同樣得到了很好的支持。如下圖:對(duì)應(yīng)的與前面的基本公式設(shè)置類似: HSSFSheetsheet1=(Sheet1)。HSSFRowrow1=(0)。HSSFRowrow2=(1)。(0).SetCellValue(姓名)。(1).SetCellValue(參加工作時(shí)間)。(2).SetCellValue(當(dāng)前日期)。(3).SetCellValue(工作年限)。HSSFCellcel1=(0)。HSSFCellcel2=(1)。HSSFCellcel3=(2)。HSSFCellcel4=(3)。()。(newDateTime(2004,7,1))。(TODAY())。(CONCATENATE(DATEDIF(B2,TODAY(),\y\),\年\,DATEDIF(B2,TODAY(),\ym\),\個(gè)月\))。//在poi中日期是以double類型表示的,所以要格式化HSSFCellStylecellStyle=()。HSSFDataFormatformat=()。=(yyyymd)。=cellStyle。=cellStyle。下面對(duì)上例中用到的幾個(gè)主要函數(shù)作一些說明:TODAY():取得當(dāng)前日期。DATEDIF(B2,TODAY(),y):取得B2單元格的日期與前日期以年為單位的時(shí)間間隔。(“Y”:表示以年為單位,”m”表示以月為單位?!眃”表示以天為單位)。CONCATENATE(str1,str2,...):連接字符串。另外附上Excel中常用的日期函數(shù)列表,只需要將此句代碼作適當(dāng)修改即可:(CONCATENATE(DATEDIF(B2,TODAY(),\y\),\年\,DATEDIF(B2,TODAY(),\ym\),\個(gè)月\))。函數(shù)名函數(shù)說明語法DATE返回代表特定日期的系列數(shù)。DATE(year,month,day)DATEDIF計(jì)算兩個(gè)日期之間的天數(shù)、月數(shù)或年數(shù)。DATEDIF(start_date,end_date,unit)DATEVALUE函數(shù) DATEVALUE 的主要功能是將以文字表示的日期轉(zhuǎn)換成一個(gè)系列數(shù)。DATEVALUE(date_text)DAY返回以系列數(shù)表示的某日期的天數(shù),用整數(shù) 1 到 31 表示。DAY(serial_number)DAYS360按照一年 360 天的算法(每個(gè)月以 30 天計(jì),一年共計(jì) 12 個(gè)月),返回兩日期間相差的天數(shù)。DAYS360(start_date,end_date,method)EDATE返回指定日期 (start_date) 之前或之后指定月份數(shù)的日期系列數(shù)。使用函數(shù) EDATE 可以計(jì)算與發(fā)行日處于一月中同一天的到期日的日期。EDATE(start_date,months)EOMONTH返回 startdate 之前或之后指定月份中最后一天的系列數(shù)。用函數(shù) EOMONTH 可計(jì)算特定月份中最后一天的時(shí)間系列數(shù),用于證券的到期日等計(jì)算。EOMONTH(start_date,months)HOUR返回時(shí)間值的小時(shí)數(shù)。即一個(gè)介于 0 (12:00 .) 到 23 (11:00 .) 之間的整數(shù)。HOUR(serial_number)MINUTE返回時(shí)間值中的分鐘。即一個(gè)介于 0 到 59 之間的整數(shù)。MINUTE(serial_number)MONTH返回以系列數(shù)表示的日期中的月份。月份是介于 1(一月)和 12(十二月)之間的整數(shù)。MONTH(serial_number)NETWORKDAYS返回參數(shù) startdata 和 enddata 之間完整的工作日數(shù)值。工作日不包括周末和專門指定的假期NETWORKDAYS(start_date,end_date,holidays)NOW返回當(dāng)前日期和時(shí)間所對(duì)應(yīng)的系列數(shù)。NOW( )SECOND返回時(shí)間值的秒數(shù)。返回的秒數(shù)為 0 至 59 之間的整數(shù)。SECOND(serial_number)TIME返回某一特定時(shí)間的小數(shù)值,函數(shù) TIME 返回的小數(shù)值為從 0 到 之間的數(shù)值,代表從 0:00:00 (12:00:00 ) 到 23:59:59 (11:59:59 ) 之間的時(shí)間。TIME(hour,minute,second)TIMEVALUE返回由文本串所代表的時(shí)間的小數(shù)值。該小數(shù)值為從 0 到 的數(shù)值,代表從 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之間的時(shí)間。TIMEVALUE(time_text)TODAY返回當(dāng)前日期的系列數(shù),系列數(shù)是 Microsoft Excel 用于日期和時(shí)間計(jì)算的日期時(shí)間代碼。TODAY( )WEEKDAY返回某日期為星期幾。默認(rèn)情況下,其值為 1(星期天)到 7
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1