-
當前位置:首頁 > 創(chuàng)意學院 > 技術 > 專題列表 > 正文
- c#如何根據(jù)文本框輸入的數(shù)字自動生成相對應的textbox
- 用C#編寫一段代碼,將數(shù)據(jù)流存入自動生成的文本文件,但是我想同一個類型的文本文件里面的數(shù)據(jù)不要被覆蓋
- 如何用C#代碼控制word文檔目錄的自動生成
- C#自動生成歷史記錄(txt文本)
- 誰有用C#開發(fā)的工具?
c#文章生成器(cba)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于c#文章生成器的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
本文目錄:
c#如何根據(jù)文本框輸入的數(shù)字自動生成相對應的textbox
寫個for循環(huán),循環(huán)體生成一個textbox,然后將文本框輸入的數(shù)字傳到for循環(huán)中。
剛簡單寫了個
private void createTbx(int num){
for (int i = 0; i < num; i++)
{
TextBox tbx = new TextBox();
tbx.BorderStyle = BorderStyle.FixedSingle;
tbx.Width = 20;
flowLayoutPanel1.Controls.Add(tbx);
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
flowLayoutPanel1.Controls.Clear();
createTbx(Convert.ToInt32(textBox1.Text.Trim()));
}
可以請采納,謝謝。
追問謝謝 ,人真好
追答沒事,記得采納就行,不會的可以追問
追問你好,這些代碼是在firm里面還是在textbox里面
用C#編寫一段代碼,將數(shù)據(jù)流存入自動生成的文本文件,但是我想同一個類型的文本文件里面的數(shù)據(jù)不要被覆蓋
方案很多。我推薦用socket,但是光提個socket你可能很暈,那么推薦你再去學下通信協(xié)議,數(shù)據(jù)流的發(fā)送、接受,用TCP或者UDP都可以,UDP較之TCP不安全。但TCP又不如UDP快。這個你掌握。
上述說的都在
System.Net和System.Net.Socket;名稱空間里。
相關的類有TcpClient,TcpListener,UdpClient(這三個類是.Net2.0里的,比傳統(tǒng)的Socket類好用些)
當然,傳統(tǒng)不可丟,用Socket類也是可以滴。
附加一點,樓主需要點線程上的知識。
如何用C#代碼控制word文檔目錄的自動生成
實現(xiàn)代碼如下:public class BiultReportForm
{
/// <SUMMARY></SUMMARY>
/// word 應用對象
///
private Microsoft.Office.Interop.Word.Application _wordApplication;
/// <SUMMARY></SUMMARY>
/// word 文件對象
///
private Microsoft.Office.Interop.Word.Document _wordDocument;
/// <SUMMARY></SUMMARY>
/// 創(chuàng)建文檔
///
public void CreateAWord()
{
//實例化word應用對象
this._wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass();
Object myNothing = System.Reflection.Missing.Value;
this._wordDocument = this._wordApplication.Documents.Add(ref myNothing, ref myNothing, ref myNothing, ref myNothing);
}
/// <SUMMARY></SUMMARY>
/// 添加頁眉
///
/// <PARAM name="pPageHeader" />
public void SetPageHeader(string pPageHeader)
{
//添加頁眉
this._wordApplication.ActiveWindow.View.Type =Microsoft .Office .Interop .Word.WdViewType.wdOutlineView;
this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekPrimaryHeader;
this._wordApplication.ActiveWindow.ActivePane.Selection.InsertAfter(pPageHeader);
//設置中間對齊
this._wordApplication.Selection.ParagraphFormat.Alignment =Microsoft .Office .Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
//跳出頁眉設置
this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekMainDocument;
}
/// <SUMMARY></SUMMARY>
/// 插入文字
///
/// <PARAM name="pText" />文本信息
/// <PARAM name="pFontSize" />字體打小
/// <PARAM name="pFontColor" />字體顏色
/// <PARAM name="pFontBold" />字體粗體
/// <PARAM name="ptextAlignment" />方向
public void InsertText(string pText, int pFontSize, Microsoft.Office.Interop.Word.WdColor pFontColor, int pFontBold, Microsoft.Office.Interop.Word.WdParagraphAlignment ptextAlignment)
{
//設置字體樣式以及方向
this._wordApplication.Application.Selection.Font.Size = pFontSize;
this._wordApplication.Application.Selection.Font.Bold = pFontBold;
this._wordApplication.Application.Selection.Font.Color= pFontColor;
this._wordApplication.Application.Selection.ParagraphFormat.Alignment = ptextAlignment;
this._wordApplication.Application.Selection.TypeText(pText);
}
/// <SUMMARY></SUMMARY>
/// 換行
///
public void NewLine()
{
//換行
this._wordApplication.Application.Selection.TypeParagraph();
}
/// <SUMMARY></SUMMARY>
/// 插入一個圖片
///
/// <PARAM name="pPictureFileName" />
public void InsertPicture(string pPictureFileName)
{
object myNothing = System.Reflection.Missing.Value;
//圖片居中顯示
this._wordApplication.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
this._wordApplication.Application.Selection.InlineShapes.AddPicture(pPictureFileName, ref myNothing, ref myNothing, ref myNothing);
C#自動生成歷史記錄(txt文本)
使用System.IO做啊。string path="文本的路徑";string content="要寫入的內(nèi)容";//題目:第一個數(shù)字.Text + 符號 + 第二個數(shù)字.Text //答案:第一個數(shù)字.Text + 符號 + 第二個數(shù)字.Text + "=" +答案File.AppendAllText(path,content); 這樣就可以了誰有用C#開發(fā)的工具?
1.Excle神器NPOINPOI 是 POI 項目的 .NET 版本。POI是一個開源的Java讀寫Excel、WORD等微軟OLE2組件文檔的項目。NPOI讓.NET平臺擁有了一個比較完善的讀寫Excel的工具。使用量非常廣泛,應該是開源的.NET Excel讀寫工具中曝光度最高的一個吧,沒有之一。
使用NPOI的優(yōu)勢有:完全免費使用,包含了大部分EXCEL的特性(單元格樣式、數(shù)據(jù)格式、公式等等),支持處理的文件格式包括xls, xlsx, docx.采用面向接口的設計架構( 可以查看 NPOI.SS 的命名空間),同時支持文件的導入和導出,你不需要在服務器上安裝微軟的Office,可以避免版權問題。使用起來比Office PIA的API更加方便,更人性化。那么還等什么呢?下面就是我第一次使用NPOI做的一個日報表工具,里面的單元格合并都是在程序中動態(tài)完成的,過程很艱辛,但結果很美好,目前已經(jīng)使用了2年,穩(wěn)定無bug,非常給力啊。
官方網(wǎng)站:http://npoi.codeplex.com/
https://github.com/tonyqus/npoi
官方教程:http://www.npoi.info/
2.NPOI擴展—NPOI.CSS
NPOI.CSS是一個可以在使用NPOI時用類CSS的方法設置單元格樣式的NPOI擴展,只支持.NET4及以上版本的項目。這個擴展是為了方便在使用的時候設置單元格及其相關格式樣式,可以使用類似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平臺下的Excel操作,主要封裝NPOI對外提供更簡單實用的API,提供以下功能點:
1.讀取Excel數(shù)據(jù)轉換成對象集合
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實例,可以傳遞不同的樣式實例
excel.CreateSheet("Test");//創(chuàng)建一個Sheet,命名為Test
excel.WriteObject(Reports, 0, 0);//在Sheet0中的第0行寫入集合
excel.SetColumnWidth(0, 0, new [] {5, 35});//在Sheet0的第0列開始依次設置列寬
excel.WriteFile(Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase, "demo.xlsx"));//保存文件
4.ExcelReport報表引擎
ExcelReport是一款基于NPOI開發(fā)的報表引擎組件。它基于關注點分離的理念,將數(shù)據(jù)與樣式、格式分離。讓模板承載樣式、格式等NPOI不怎么擅長且實現(xiàn)繁瑣的信息,結合NPOI對數(shù)據(jù)的處理的優(yōu)點將Excel報表的生成化繁為簡。同時,對報表組成的基本元素進行了抽象,進一步簡化了Excel報表的生成過程。
官方網(wǎng)站:https://github.com/hanzhaoxin/ExcelReport
介紹文章:http://www.cnblogs.com/hanzhaoxin/p/4472860.html
5.Epplus
Epplus是一個使用Open Office XML(Xlsx)文件格式,讀寫Excel 2007/2010文件的開源組件。和NPOI相比,它更早的支持了Xlsx格式,而NPOI支持Excel 2003更好,現(xiàn)在新版本的NPOI也開始支持Xlsx了。所以他們兩個還是有一點區(qū)別的。Epplus我沒用過,但很早就聽說了,也是使用非常官方的一個,目前也一直在更新??创蠹业氖褂眯枨罅恕?梢試L試一下。支持的范圍也很廣,例如:單元格合并,單元格樣式,圖表(這個NPOI目前還不是很好),表格,數(shù)據(jù)驗證,公式,VBA等等。
官方網(wǎng)站:http://epplus.codeplex.com/
6.LinqToExcel
LinqToExcel是一個.NET平臺下開源項目,它主要實現(xiàn)了LINQ的語法查詢Excel電子表格。類型之前的LINQToXXX如果你是LINQ語法糖愛好者那最適合你。例如,下面代碼,查詢電子表格的頭:
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組件比較特別,是一個操作Office的強大組件,包括處理Office, Excel, Word, Outlook, PowerPoint, Access, Project, Visio等,所以支持非常全面。但是這個組件并不是完全單獨寫的,而是調(diào)用Microsoft Office的互操作程序集以及VSTO,也就是進行了一個深度的封裝,從而讓你不需要安裝這些東西,只需要拷貝相應的程序集就可以了。目前一共包括16個操作的程序集。根據(jù)你的需要可以選擇相應的程序集。它有幾個優(yōu)點:
1.沒有Office的版本限制;
2.支持Office2000,2003,2007,2010,2013版本,就是支持全部Office的版本,足夠強大;
3.支持版本之間的獨立開發(fā)
4.操作語法和Microsoft的互操作程序集的語法是一樣的;因此更加易于學習和使用;
5.如果你熟悉Office對象模型,你可以使用你現(xiàn)有的PIA代碼,不需要重新學習;
6.優(yōu)化了一些COM操作的代碼
7.可以在.NET2.0及以上環(huán)境使用;
8.部署方便,不需要注冊,沒有依賴的程序集
其他的功能看官方文件介紹,如果有空,大家對這個需求強烈,可以寫文章專門介紹。
官方網(wǎng)站:http://netoffice.codeplex.com/
8.Word文檔讀寫工具Docx
DocX是一個以非常直觀簡單的方式操作Word 2007/2010文件的輕量級.NET組件。它的速度非常快,而且不需要安裝微軟的Office軟件。在中國,免費并且小巧的WPS有足夠的理由讓很多用戶放棄龐大的Office,那在實際軟件開發(fā)過程中,這玩意就有用處了。遺憾是不支持2003,但總歸是被淘汰的趨勢,而且用WPS,也沒有啥版本的區(qū)別。目前支持在文件中插入、刪除和替代文本,支持所有的文本格式,如字體,下劃線,高亮等;支持插入圖片、超鏈接、表格、頁眉頁腳以及自定義屬性等;支持類似JQuery的鏈式寫法,很方便編程開發(fā)。
相比Excel來說,開源的操作Doc文檔的組件比較少,這個組件只能勉強滿足一些基本功能吧。遇到一些高級的,坑還是很多。但總的來說,常規(guī)支持是第一步吧,該項目目前也在更新中,期待更加完善。我在2013年曾經(jīng)寫過一篇介紹基本使用的文章:【原創(chuàng)】開源Word讀寫組件DocX介紹與入門
官方網(wǎng)站:http://docx.codeplex.com/
9.PDF處理組件PDFsharp
生成PDF文件格式的文檔,大家肯定有想過,很多人項目中也肯定用過,方法、組件肯定有很多。但是.NET平臺開源免費的不多,最好用的應該是ItextPDF,不過人家是非商業(yè)免費,所以我們就排除在外吧。看看免費的,這個PDFSharp是目前比較完善,而且還在持續(xù)更新的。支持功能有:
可以使用.NET編程語言動態(tài)創(chuàng)建PDF文檔,
很容易使用對象模型來構建文檔,
全部用C#重寫設計和編寫代碼,
可以生成PDF文件和顯示在窗體或者打印,
使用同一源文件,可以修改、合并或者分割PDF文件,
可以控制圖片的透明度,嵌入了字體等等。支持總體算全面吧,不過沒有親自測試過。
官方網(wǎng)站:http://www.pdfsharp.net/
10.MigraDoc文檔生成器
MigraDoc是一個.NET平臺開源的文檔生成器,幾乎支持所有的文字處理功能。你只需要添加段落,表格,或者圖表到節(jié)中,使用書簽來創(chuàng)建鏈接,表格內(nèi)容,索引等等。MigraDoc會自動進行分頁和布局,可以生成PDF,XPS以及RTF文檔格式。總的來說,是一個更簡單類型的通用文檔生成工具。它的官方網(wǎng)站和PDFsharp是一起的,目前也是在更新中。
官方網(wǎng)站:http://www.pdfsharp.net/
11.PdfReport報表工具
PdfReport 是一個支持code-first的報表引擎,建立在開源項目iTextSharp和 EPPlus基礎上。支持.net 3.5以上,看看項目的一個圖片:
官方網(wǎng)站:http://pdfreport.codeplex.com/
12.文件差異比較diffplex
diffplex是一個開源的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報表轉換為可讀性更加好的格式。上面這幾個工具都是代碼覆蓋率分析工具。轉換后的報表有以下格式:
1.HTML, HTMLSummary
2.XML, XMLSummary
3.Latex, LatexSummary
4.TextSummary
5.Custom reports
該組件目前一直在持續(xù)進行更新,對于專門做測試方面的人應該有些幫助,曾經(jīng)也看到過文章使用這個組件來展示分析后的報表,不過不太懂,不去深究。
官方網(wǎng)站:https://github.com/danielpalme/ReportGenerator
14.BusyReports
BusyReports是一個非常方便的從SSRS Web 服務生成報表的應用程序。BusyReports提供了一個GUI界面,可以方便配置報表參數(shù),電子郵件,文件路徑等。這些配置信息存儲在4個易于編輯的表格中。該組件與SQL Server數(shù)據(jù)驅動訂閱類似,但刪除了其中一些限制。該組件目前一直在更新??聪旅娴?GUI 配置界面:
官方網(wǎng)站:http://busyreports.codeplex.com/
15.Seal Report
Seal Report應該是上面這幾個之中最好用,最常用的一個。它提供了一個完整的從其他任何數(shù)據(jù)庫產(chǎn)生報表的架構。該產(chǎn)品主要關注于容易安裝和報表設計,一旦安裝好,報表很快就可以建立并且發(fā)布。該組件完全開源,使用C#語言編寫。其主要特征有,1.動態(tài)SQL數(shù)據(jù)源:可以使用SQL或讓Seal引擎構建動態(tài)SQL用于查詢數(shù)據(jù)庫,2.本地數(shù)據(jù)透視表:直接在數(shù)據(jù)透視表簡單的拖放元素,并將它們顯示在報表中,還支持HTML5圖表等,詳細去官網(wǎng)看看,下面看2張報表設計和報表結果的截圖:
報表結果:
官方網(wǎng)站:http://sealreport.codeplex.com/
以上就是關于c#文章生成器相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
開源無代碼開發(fā)平臺(開源無代碼開發(fā)平臺c#)