-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
- vba如何調(diào)用Access的查詢,并顯示查詢結(jié)果?
- 誰(shuí)有用C#開發(fā)的工具?
- access里面的三種生成器:“表達(dá)式生成器”、“宏生成器’’和“代碼生成器" 有什么區(qū)別和特點(diǎn)?
- Access中的VBA代碼,在什么地方輸入
Vba文章生成器(vba一鍵生成word文檔)
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于Vba文章生成器的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來(lái)看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com。
本文目錄:
vba如何調(diào)用Access的查詢,并顯示查詢結(jié)果?
1.點(diǎn)擊:創(chuàng)建--宏。打開宏編輯器。
2.在操作這一欄,從下拉列表中,選擇runcode操作。
3.彈出了操作參數(shù)對(duì)話框,點(diǎn)擊函數(shù)名稱右邊的這個(gè)省略號(hào)。
4.打開了表達(dá)式生成器,在下方選擇函數(shù)進(jìn)行編輯,或者自己輸入公式,然后點(diǎn)擊確定按鈕。
5.點(diǎn)擊菜單欄上面的保存按鈕,在彈出的另存為對(duì)話框中,輸入宏的名稱,然后點(diǎn)擊確定。
6.在宏對(duì)象中,找到剛才建立的這個(gè)宏【運(yùn)行vba】,然后右鍵單擊它,選擇運(yùn)行,vba函數(shù)就運(yùn)行了。
誰(shuí)有用C#開發(fā)的工具?
1.Excle神器NPOINPOI 是 POI 項(xiàng)目的 .NET 版本。POI是一個(gè)開源的Java讀寫Excel、WORD等微軟OLE2組件文檔的項(xiàng)目。NPOI讓.NET平臺(tái)擁有了一個(gè)比較完善的讀寫Excel的工具。使用量非常廣泛,應(yīng)該是開源的.NET Excel讀寫工具中曝光度最高的一個(gè)吧,沒有之一。
使用NPOI的優(yōu)勢(shì)有:完全免費(fèi)使用,包含了大部分EXCEL的特性(單元格樣式、數(shù)據(jù)格式、公式等等),支持處理的文件格式包括xls, xlsx, docx.采用面向接口的設(shè)計(jì)架構(gòu)( 可以查看 NPOI.SS 的命名空間),同時(shí)支持文件的導(dǎo)入和導(dǎo)出,你不需要在服務(wù)器上安裝微軟的Office,可以避免版權(quán)問題。使用起來(lái)比Office PIA的API更加方便,更人性化。那么還等什么呢?下面就是我第一次使用NPOI做的一個(gè)日?qǐng)?bào)表工具,里面的單元格合并都是在程序中動(dòng)態(tài)完成的,過(guò)程很艱辛,但結(jié)果很美好,目前已經(jīng)使用了2年,穩(wěn)定無(wú)bug,非常給力啊。
官方網(wǎng)站:http://npoi.codeplex.com/
https://github.com/tonyqus/npoi
官方教程:http://www.npoi.info/
2.NPOI擴(kuò)展—NPOI.CSS
NPOI.CSS是一個(gè)可以在使用NPOI時(shí)用類CSS的方法設(shè)置單元格樣式的NPOI擴(kuò)展,只支持.NET4及以上版本的項(xiàng)目。這個(gè)擴(kuò)展是為了方便在使用的時(shí)候設(shè)置單元格及其相關(guān)格式樣式,可以使用類似Css的方式,非常給力??纯聪旅娴拇a:
1
cell.CSS("color:red;font-weight:bold;font-size:11;font-name:宋體;border-type:thin;")
官方網(wǎng)站:https://github.com/qihangnet/npoi.css
3.yjinglee.office
yjinglee.office用于.Net平臺(tái)下的Excel操作,主要封裝NPOI對(duì)外提供更簡(jiǎn)單實(shí)用的API,提供以下功能點(diǎn):
1.讀取Excel數(shù)據(jù)轉(zhuǎn)換成對(duì)象集合
2.寫入集合到Excel,并提供可以Excel樣式定義
看看一段讀取Excel的代碼:
1
2
3
4
5
6
7
8
9
10
var Reports = new Collection();
for (var i = 0; i < 10; i++)
{
Reports.Add(new Report {Id = i*100, Name = Guid.NewGuid().ToString()});
}
var excel = new Excel(new DefaultStyle());//創(chuàng)建Excel實(shí)例,可以傳遞不同的樣式實(shí)例
excel.CreateSheet("Test");//創(chuàng)建一個(gè)Sheet,命名為Test
excel.WriteObject(Reports, 0, 0);//在Sheet0中的第0行寫入集合
excel.SetColumnWidth(0, 0, new [] {5, 35});//在Sheet0的第0列開始依次設(shè)置列寬
excel.WriteFile(Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, "demo.xlsx"));//保存文件
4.ExcelReport報(bào)表引擎
ExcelReport是一款基于NPOI開發(fā)的報(bào)表引擎組件。它基于關(guān)注點(diǎn)分離的理念,將數(shù)據(jù)與樣式、格式分離。讓模板承載樣式、格式等NPOI不怎么擅長(zhǎng)且實(shí)現(xiàn)繁瑣的信息,結(jié)合NPOI對(duì)數(shù)據(jù)的處理的優(yōu)點(diǎn)將Excel報(bào)表的生成化繁為簡(jiǎn)。同時(shí),對(duì)報(bào)表組成的基本元素進(jìn)行了抽象,進(jìn)一步簡(jiǎn)化了Excel報(bào)表的生成過(guò)程。
官方網(wǎng)站:https://github.com/hanzhaoxin/ExcelReport
介紹文章:http://www.cnblogs.com/hanzhaoxin/p/4472860.html
5.Epplus
Epplus是一個(gè)使用Open Office XML(Xlsx)文件格式,讀寫Excel 2007/2010文件的開源組件。和NPOI相比,它更早的支持了Xlsx格式,而NPOI支持Excel 2003更好,現(xiàn)在新版本的NPOI也開始支持Xlsx了。所以他們兩個(gè)還是有一點(diǎn)區(qū)別的。Epplus我沒用過(guò),但很早就聽說(shuō)了,也是使用非常官方的一個(gè),目前也一直在更新??创蠹业氖褂眯枨罅恕?梢試L試一下。支持的范圍也很廣,例如:?jiǎn)卧窈喜?,單元格樣式,圖表(這個(gè)NPOI目前還不是很好),表格,數(shù)據(jù)驗(yàn)證,公式,VBA等等。
官方網(wǎng)站:http://epplus.codeplex.com/
6.LinqToExcel
LinqToExcel是一個(gè).NET平臺(tái)下開源項(xiàng)目,它主要實(shí)現(xiàn)了LINQ的語(yǔ)法查詢Excel電子表格。類型之前的LINQToXXX如果你是LINQ語(yǔ)法糖愛好者那最適合你。例如,下面代碼,查詢電子表格的頭:
1
2
3
4
var excel = new ExcelQueryFactory("excelFileName");
var indianaCompanies = from c in excel.Worksheet<Company>()
where c.State == "IN"
select c;
官方網(wǎng)站:https://github.com/paulyoder/
7.NetOffice組件
NetOffice組件比較特別,是一個(gè)操作Office的強(qiáng)大組件,包括處理Office, Excel, Word, Outlook, PowerPoint, Access, Project, Visio等,所以支持非常全面。但是這個(gè)組件并不是完全單獨(dú)寫的,而是調(diào)用Microsoft Office的互操作程序集以及VSTO,也就是進(jìn)行了一個(gè)深度的封裝,從而讓你不需要安裝這些東西,只需要拷貝相應(yīng)的程序集就可以了。目前一共包括16個(gè)操作的程序集。根據(jù)你的需要可以選擇相應(yīng)的程序集。它有幾個(gè)優(yōu)點(diǎn):
1.沒有Office的版本限制;
2.支持Office2000,2003,2007,2010,2013版本,就是支持全部Office的版本,足夠強(qiáng)大;
3.支持版本之間的獨(dú)立開發(fā)
4.操作語(yǔ)法和Microsoft的互操作程序集的語(yǔ)法是一樣的;因此更加易于學(xué)習(xí)和使用;
5.如果你熟悉Office對(duì)象模型,你可以使用你現(xiàn)有的PIA代碼,不需要重新學(xué)習(xí);
6.優(yōu)化了一些COM操作的代碼
7.可以在.NET2.0及以上環(huán)境使用;
8.部署方便,不需要注冊(cè),沒有依賴的程序集
其他的功能看官方文件介紹,如果有空,大家對(duì)這個(gè)需求強(qiáng)烈,可以寫文章專門介紹。
官方網(wǎng)站:http://netoffice.codeplex.com/
8.Word文檔讀寫工具Docx
DocX是一個(gè)以非常直觀簡(jiǎn)單的方式操作Word 2007/2010文件的輕量級(jí).NET組件。它的速度非??欤也恍枰惭b微軟的Office軟件。在中國(guó),免費(fèi)并且小巧的WPS有足夠的理由讓很多用戶放棄龐大的Office,那在實(shí)際軟件開發(fā)過(guò)程中,這玩意就有用處了。遺憾是不支持2003,但總歸是被淘汰的趨勢(shì),而且用WPS,也沒有啥版本的區(qū)別。目前支持在文件中插入、刪除和替代文本,支持所有的文本格式,如字體,下劃線,高亮等;支持插入圖片、超鏈接、表格、頁(yè)眉頁(yè)腳以及自定義屬性等;支持類似JQuery的鏈?zhǔn)綄懛?,很方便編程開發(fā)。
相比Excel來(lái)說(shuō),開源的操作Doc文檔的組件比較少,這個(gè)組件只能勉強(qiáng)滿足一些基本功能吧。遇到一些高級(jí)的,坑還是很多。但總的來(lái)說(shuō),常規(guī)支持是第一步吧,該項(xiàng)目目前也在更新中,期待更加完善。我在2013年曾經(jīng)寫過(guò)一篇介紹基本使用的文章:【原創(chuàng)】開源Word讀寫組件DocX介紹與入門
官方網(wǎng)站:http://docx.codeplex.com/
9.PDF處理組件PDFsharp
生成PDF文件格式的文檔,大家肯定有想過(guò),很多人項(xiàng)目中也肯定用過(guò),方法、組件肯定有很多。但是.NET平臺(tái)開源免費(fèi)的不多,最好用的應(yīng)該是ItextPDF,不過(guò)人家是非商業(yè)免費(fèi),所以我們就排除在外吧??纯疵赓M(fèi)的,這個(gè)PDFSharp是目前比較完善,而且還在持續(xù)更新的。支持功能有:
可以使用.NET編程語(yǔ)言動(dòng)態(tài)創(chuàng)建PDF文檔,
很容易使用對(duì)象模型來(lái)構(gòu)建文檔,
全部用C#重寫設(shè)計(jì)和編寫代碼,
可以生成PDF文件和顯示在窗體或者打印,
使用同一源文件,可以修改、合并或者分割PDF文件,
可以控制圖片的透明度,嵌入了字體等等。支持總體算全面吧,不過(guò)沒有親自測(cè)試過(guò)。
官方網(wǎng)站:http://www.pdfsharp.net/
10.MigraDoc文檔生成器
MigraDoc是一個(gè).NET平臺(tái)開源的文檔生成器,幾乎支持所有的文字處理功能。你只需要添加段落,表格,或者圖表到節(jié)中,使用書簽來(lái)創(chuàng)建鏈接,表格內(nèi)容,索引等等。MigraDoc會(huì)自動(dòng)進(jìn)行分頁(yè)和布局,可以生成PDF,XPS以及RTF文檔格式??偟膩?lái)說(shuō),是一個(gè)更簡(jiǎn)單類型的通用文檔生成工具。它的官方網(wǎng)站和PDFsharp是一起的,目前也是在更新中。
官方網(wǎng)站:http://www.pdfsharp.net/
11.PdfReport報(bào)表工具
PdfReport 是一個(gè)支持code-first的報(bào)表引擎,建立在開源項(xiàng)目iTextSharp和 EPPlus基礎(chǔ)上。支持.net 3.5以上,看看項(xiàng)目的一個(gè)圖片:
官方網(wǎng)站:http://pdfreport.codeplex.com/
12.文件差異比較diffplex
diffplex是一個(gè)開源的C#文本差異比較軟件。支持.NET 4.0, Silverlight 5.0, Windows 8.0, Windows Phone 8.0, Windows Phone Appx 8.1等環(huán)境。如下圖所示:
官方網(wǎng)站:https://github.com/mmanela/diffplex
13.ReportGenerator
ReportGenerator可以將OpenCover, PartCover, Visual Studio 或者NCover生成的XML報(bào)表轉(zhuǎn)換為可讀性更加好的格式。上面這幾個(gè)工具都是代碼覆蓋率分析工具。轉(zhuǎn)換后的報(bào)表有以下格式:
1.HTML, HTMLSummary
2.XML, XMLSummary
3.Latex, LatexSummary
4.TextSummary
5.Custom reports
該組件目前一直在持續(xù)進(jìn)行更新,對(duì)于專門做測(cè)試方面的人應(yīng)該有些幫助,曾經(jīng)也看到過(guò)文章使用這個(gè)組件來(lái)展示分析后的報(bào)表,不過(guò)不太懂,不去深究。
官方網(wǎng)站:https://github.com/danielpalme/ReportGenerator
14.BusyReports
BusyReports是一個(gè)非常方便的從SSRS Web 服務(wù)生成報(bào)表的應(yīng)用程序。BusyReports提供了一個(gè)GUI界面,可以方便配置報(bào)表參數(shù),電子郵件,文件路徑等。這些配置信息存儲(chǔ)在4個(gè)易于編輯的表格中。該組件與SQL Server數(shù)據(jù)驅(qū)動(dòng)訂閱類似,但刪除了其中一些限制。該組件目前一直在更新??聪旅娴?GUI 配置界面:
官方網(wǎng)站:http://busyreports.codeplex.com/
15.Seal Report
Seal Report應(yīng)該是上面這幾個(gè)之中最好用,最常用的一個(gè)。它提供了一個(gè)完整的從其他任何數(shù)據(jù)庫(kù)產(chǎn)生報(bào)表的架構(gòu)。該產(chǎn)品主要關(guān)注于容易安裝和報(bào)表設(shè)計(jì),一旦安裝好,報(bào)表很快就可以建立并且發(fā)布。該組件完全開源,使用C#語(yǔ)言編寫。其主要特征有,1.動(dòng)態(tài)SQL數(shù)據(jù)源:可以使用SQL或讓Seal引擎構(gòu)建動(dòng)態(tài)SQL用于查詢數(shù)據(jù)庫(kù),2.本地?cái)?shù)據(jù)透視表:直接在數(shù)據(jù)透視表簡(jiǎn)單的拖放元素,并將它們顯示在報(bào)表中,還支持HTML5圖表等,詳細(xì)去官網(wǎng)看看,下面看2張報(bào)表設(shè)計(jì)和報(bào)表結(jié)果的截圖:
報(bào)表結(jié)果:
官方網(wǎng)站:http://sealreport.codeplex.com/
access里面的三種生成器:“表達(dá)式生成器”、“宏生成器’’和“代碼生成器" 有什么區(qū)別和特點(diǎn)?
表達(dá)式生成器就是生成表達(dá)式拉,查詢的時(shí)候用的比較多,做一些函數(shù)上的限制。宏就是一個(gè)指令集,宏生成器可以讓你選擇你要達(dá)成的一些目的,比如說(shuō)操作和條件限制。
代碼生成器就是用VBA編程。
很多情況下用代碼生成器可以和宏生成器達(dá)到同樣的效果。其中調(diào)用的一些語(yǔ)句和指令基本一樣。用VBA要求你自己思路清晰,有編程基礎(chǔ),用宏生成器就只是看著做就好了。
Access中的VBA代碼,在什么地方輸入
如果你做的是一個(gè)命令按鈕,你就在上面單擊右鍵——“屬性”——“事件”在事件中有單擊和雙擊,如果是單擊事件,你就把鼠標(biāo)放到單擊這一欄,后面有個(gè)生成器,你點(diǎn)擊它,就可以編寫代碼了。
以上就是關(guān)于Vba文章生成器相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
vb_mapp評(píng)估多少分正常(vb—mapp評(píng)估得分)
嬰兒奶粉營(yíng)養(yǎng)排行榜(嬰兒奶粉營(yíng)養(yǎng)排行榜前十)
杭州筧橋花卉市場(chǎng)(杭州筧橋花卉市場(chǎng)搬了嗎)