HOME 首頁
SERVICE 服務產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務案例
NEWS 熱點資訊
ABOUT 關于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    c#文章生成器(cba)

    發(fā)布時間:2023-04-16 07:57:05     稿源: 創(chuàng)意嶺    閱讀: 62        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于c#文章生成器的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com。

    本文目錄:

    c#文章生成器(cba)

    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神器NPOI
    NPOI 是 POI 項目的 .NET 版本。POI是一個開源的Java讀寫Excel、WORD等微軟OLE2組件文檔的項目。NPOI讓.NET平臺擁有了一個比較完善的讀寫Excel的工具。使用量非常廣泛,應該是開源的.NET Excel讀寫工具中曝光度最高的一個吧,沒有之一。
    使用NPOI的優(yōu)勢有:完全免費使用,包含了大部分EXCEL的特性(單元格樣式、數(shù)據(jù)格式、公式等等),支持處理的文件格式包括xls, xlsx, docx.采用面向接口的設計架構(gòu)( 可以查看 NPOI.SS 的命名空間),同時支持文件的導入和導出,你不需要在服務器上安裝微軟的Office,可以避免版權(quán)問題。使用起來比Office PIA的API更加方便,更人性化。那么還等什么呢?下面就是我第一次使用NPOI做的一個日報表工具,里面的單元格合并都是在程序中動態(tài)完成的,過程很艱辛,但結(jié)果很美好,目前已經(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的方式,非常給力。看看下面的代碼:
    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ù)轉(zhuǎn)換成對象集合
    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)繁瑣的信息,結(jié)合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è)免費,所以我們就排除在外吧??纯疵赓M的,這個PDFSharp是目前比較完善,而且還在持續(xù)更新的。支持功能有:
    可以使用.NET編程語言動態(tài)創(chuàng)建PDF文檔,
    很容易使用對象模型來構(gòu)建文檔,
    全部用C#重寫設計和編寫代碼,
    可以生成PDF文件和顯示在窗體或者打印,
    使用同一源文件,可以修改、合并或者分割PDF文件,
    可以控制圖片的透明度,嵌入了字體等等。支持總體算全面吧,不過沒有親自測試過。
    官方網(wǎng)站:http://www.pdfsharp.net/
    10.MigraDoc文檔生成器
    MigraDoc是一個.NET平臺開源的文檔生成器,幾乎支持所有的文字處理功能。你只需要添加段落,表格,或者圖表到節(jié)中,使用書簽來創(chuàng)建鏈接,表格內(nèi)容,索引等等。MigraDoc會自動進行分頁和布局,可以生成PDF,XPS以及RTF文檔格式??偟膩碚f,是一個更簡單類型的通用文檔生成工具。它的官方網(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報表轉(zhuǎn)換為可讀性更加好的格式。上面這幾個工具都是代碼覆蓋率分析工具。轉(zhuǎn)換后的報表有以下格式:
    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ù)驅(qū)動訂閱類似,但刪除了其中一些限制。該組件目前一直在更新??聪旅娴?GUI 配置界面:
    官方網(wǎng)站:http://busyreports.codeplex.com/
    15.Seal Report
      Seal Report應該是上面這幾個之中最好用,最常用的一個。它提供了一個完整的從其他任何數(shù)據(jù)庫產(chǎn)生報表的架構(gòu)。該產(chǎn)品主要關注于容易安裝和報表設計,一旦安裝好,報表很快就可以建立并且發(fā)布。該組件完全開源,使用C#語言編寫。其主要特征有,1.動態(tài)SQL數(shù)據(jù)源:可以使用SQL或讓Seal引擎構(gòu)建動態(tài)SQL用于查詢數(shù)據(jù)庫,2.本地數(shù)據(jù)透視表:直接在數(shù)據(jù)透視表簡單的拖放元素,并將它們顯示在報表中,還支持HTML5圖表等,詳細去官網(wǎng)看看,下面看2張報表設計和報表結(jié)果的截圖:
    報表結(jié)果:
    官方網(wǎng)站:http://sealreport.codeplex.com/

    以上就是關于c#文章生成器相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    c#文章生成器(cba)

    開源無代碼開發(fā)平臺(開源無代碼開發(fā)平臺c#)

    ChatGPT保姆級教學,掃盲班。

    知識場景層次結(jié)構(gòu)(知識場景層次結(jié)構(gòu)包括)