1.寫操作 第一步:單純C語(yǔ)言寫入Excel文件只能是 *.csv的后綴文件(是和txt一樣,以二進(jìn)制文本形式存儲(chǔ),它是以都逗號(hào)分隔符做個(gè)單元格內(nèi)容的劃分, .xls存儲(chǔ)比較復(fù)雜, .csv文件可以可以通過(guò)...
建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁(yè)設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁(yè)設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。成都創(chuàng)新互聯(lián)公司專業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站制作(企業(yè)站、響應(yīng)式網(wǎng)站開發(fā)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗(yàn)的提升,我們力求做到極致!
2.讀操作 讀取文件 對(duì)于讀取Excel文件的操作,使用了文件隨機(jī)定位函數(shù)fseek(),它的一般調(diào)用格式如下: fseek...
3.最新補(bǔ)充 2018.08.28 由于經(jīng)常有朋友告訴我運(yùn)行結(jié)果是0 ,并將他們的工程發(fā)到我...
原理和結(jié)果都是一樣的,用法有點(diǎn)不一樣:
C語(yǔ)言:5%3
excel公式:mod(5,3)
excel VBA:5 mod 3
以上結(jié)果都是2
據(jù)我所知,Excel中的自定義函數(shù)都是用VBA寫的,要想使用C的自定義函數(shù),必須將C函數(shù)嵌入到VBA代碼中。
EXCEL
只能做極其簡(jiǎn)單的運(yùn)算,函數(shù)功能很差。與C不通用。EXCEL
是用
VB
寫的。
printf
scanf
getchar
getch
都是基本輸入輸出函數(shù)。
-f
是
format
,(格式)
printf
有格式
輸出
scanf
有格式
輸入
getchar
和
getch
都是
輸入
字符的函數(shù)。
函數(shù)
的參數(shù)和
返回值得定義
要查
幫助文件。(用幾次,就熟悉了)
分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計(jì) 其他編程語(yǔ)言
問(wèn)題描述:
如何用excel函數(shù)實(shí)現(xiàn)類似以下的功能:
A1、B1分別為兩個(gè)單元格
switch(A1){
case 'morning': B1=8;
case 'evening': B1=10;
........
}
程序要實(shí)現(xiàn)的功能是當(dāng)A1等于'morning'時(shí),B1的內(nèi)容自動(dòng)為數(shù)值'8',當(dāng)A1等于'evening'時(shí),B1的內(nèi)容自動(dòng)為數(shù)值'10'
解析:
可能沒有這樣的函數(shù),只能多用幾個(gè)if嵌套
在B1中輸入
=IF(EXACT(A1,"morning"),8,IF(EXACT(A1,"evening"),10))
if格式為 if(邏輯運(yùn)算符,條件為真時(shí)的值,條件為假時(shí)的值)
exact(文本1,文本2)為比較倆文本是否相同的函數(shù)
有C語(yǔ)言的基礎(chǔ)相信你能看懂的
不過(guò)嵌套的層數(shù)有沒有限制就不知道了...
excel的編程:
去看一下這個(gè)
另外還有
新術(shù)語(yǔ):“宏”,指一系列EXCEL能夠執(zhí)行的VBA語(yǔ)句。
以下將要錄制的宏非常簡(jiǎn)單,只是改變單元格顏色。請(qǐng)完成如下步驟:
1)打開新工作簿,確認(rèn)其他工作簿已經(jīng)關(guān)閉。
2)選擇A1單元格。調(diào)出“常用”工具欄。
3)選擇“工具”—“宏”—“錄制新宏”。
4)輸入“改變顏色”作為宏名替換默認(rèn)宏名,單擊確定,注意,此時(shí)狀態(tài)欄中顯示“錄制”,特別是“停止錄制”工具欄也顯示出來(lái)。替換默認(rèn)宏名主要是便于分別這些宏。
★ 宏名最多可為255個(gè)字符,并且必須以字母開始。其中可用的字符包括:字母、數(shù)字和下劃線。宏名中不允許出現(xiàn)空格。通常用下劃線代表空格。
5)選擇“格式”的“單元格”,選擇“圖案”選項(xiàng)中的紅色,單擊“確定”。
6)單擊“停止錄制”工具欄按鈕,結(jié)束宏錄制過(guò)程。
※ 如果“停止錄制”工具欄開始并未出現(xiàn),請(qǐng)選擇“工具”—“宏”—“停止錄制”。
錄制完一個(gè)宏后就可以執(zhí)行它了。
1.4 執(zhí)行宏
當(dāng)執(zhí)行一個(gè)宏時(shí),EXCEL按照宏語(yǔ)句執(zhí)行的情況就像VBA代碼在對(duì)EXCEL進(jìn)行“遙控”。但VBA的“遙控”不僅能使操作變得簡(jiǎn)便,還能使你獲得一些使用EXCEL標(biāo)準(zhǔn)命令所無(wú)法實(shí)現(xiàn)的功能。而且,一旦熟悉了EXCEL的“遙控”,你都會(huì)奇怪自己在沒有這些“遙控”的情況下,到底是怎么熬過(guò)來(lái)的。要執(zhí)行剛才錄制的宏,可以按以下步驟進(jìn)行:
1)選擇任何一個(gè)單元格,比如A3。
2)選擇“工具”—“宏”—“宏”,顯示“宏”對(duì)話框。
3)選擇“改變顏色”,選擇“執(zhí)行”,則A3單元格的顏色變?yōu)榧t色。試著選擇其它單元格和幾個(gè)單元格組成的區(qū)域,然后再執(zhí)行宏,以便加深印象。
1.5 查看錄制的代碼
到底是什么在控制EXCEL的運(yùn)行呢?你可能有些疑惑.好,讓我們看看VBA的語(yǔ)句吧.
1)選擇“工具”—“宏”—“宏”,顯示“宏”對(duì)話框。
2)單擊列表中的“改變顏色”,選擇“編輯”按鈕。
此時(shí),會(huì)打開VBA的編輯器窗口(VBE)。關(guān)于該編輯器,以后再詳細(xì)說(shuō)明,先將注意力集中到顯示的代碼上。代碼如下:(日期和姓名會(huì)有不同)
Sub 改變顏色()
'
' 改變顏色 Macro
' xw 記錄的宏 2000-6-10
'
'
With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
End Sub
將來(lái)會(huì)十分熟悉這種代碼,雖然現(xiàn)在它們看上去像一種奇怪的外語(yǔ)。學(xué)習(xí)VBA或編程語(yǔ)言在某種程度上比較像在學(xué)習(xí)一種外語(yǔ)。
Sub 改變顏色():這是宏的名稱。
中間的以“ '”開頭的五行稱為“注釋”,它在錄制宏時(shí)自動(dòng)產(chǎn)生。
以With 開頭到End With 結(jié)束的結(jié)構(gòu)是With結(jié)構(gòu)語(yǔ)句,這段語(yǔ)句是宏的主要部分。注意單詞“selection”,它代表“突出顯示的區(qū)域”(即:選定區(qū)域)。With Selection.Interior :它讀作“選擇區(qū)域的的內(nèi)部”.這整段語(yǔ)句設(shè)置該區(qū)域內(nèi)部的一些“屬性”
C語(yǔ)言編程是:
優(yōu)點(diǎn) (1)繼承了C語(yǔ)言的全部?jī)?yōu)點(diǎn)。 (2)完全的可視化。 (3)極強(qiáng)的兼容性,支持OWL、VCL和MFC三大類庫(kù)。 (4)編譯速度非???。 缺點(diǎn) 由于推出的時(shí)間太短,關(guān)于它的各種資料還不太多。 綜述:我認(rèn)為C++ Builder 是最好的編程工具。它既保持了C語(yǔ)言編程的優(yōu)點(diǎn),又做到了完全的可視化。