1. 程式人生 > >資料庫文件生成工具

資料庫文件生成工具

NPoi

public void CreateToWord(List<string> list,string conStr,string db)
        {
            XWPFDocument doc = new XWPFDocument();      //建立新的word文件

            XWPFParagraph p1 = doc.CreateParagraph();   //向新文件中新增段落
         
            p1.Alignment = ParagraphAlignment.CENTER;
            XWPFRun r1 
= p1.CreateRun(); r1.FontFamily = "微軟雅黑"; r1.FontSize = 22; r1.IsBold = true; //向該段落中新增文字 r1.SetText(db+"資料庫說明文件"); //XWPFParagraph p2 = doc.CreateParagraph(); //XWPFRun r2 = p2.CreateRun();
//r2.SetText("測試段落二"); #region 建立一個表格 if (list.Count > 0) { foreach (var item in list) { XWPFParagraph p3 = doc.CreateParagraph(); //向新文件中新增段落 p3.Alignment = ParagraphAlignment.LEFT; XWPFRun r3
= p3.CreateRun(); //向該段落中新增文字 r3.FontFamily = "微軟雅黑"; r3.FontSize = 18; r3.IsBold = true; r3.SetText("表名:"+item); //從第二行開始 因為第一行是表頭 int i = 1; var tabledetaillist = service.GetTableDetail(item, conStr); XWPFTable table = doc.CreateTable(tabledetaillist.Count + 1, 9); table.Width = 5000; #region 設定表頭 //table.GetRow(0).GetCell(0).SetText("資料庫名稱"); XWPFParagraph pI = table.GetRow(0).GetCell(0).AddParagraph(); XWPFRun rI = pI.CreateRun(); rI.FontFamily = "微軟雅黑"; rI.FontSize = 12; rI.IsBold = true; rI.SetText("序號"); XWPFParagraph pI1 = table.GetRow(0).GetCell(1).AddParagraph(); XWPFRun rI1 = pI1.CreateRun(); rI1.FontFamily = "微軟雅黑"; rI1.FontSize = 12; rI1.IsBold = true; rI1.SetText("欄位名稱"); XWPFParagraph pI2 = table.GetRow(0).GetCell(2).AddParagraph(); XWPFRun rI2 = pI2.CreateRun(); rI2.FontFamily = "微軟雅黑"; rI2.FontSize = 12; rI2.IsBold = true; rI2.SetText("標識"); XWPFParagraph pI3 = table.GetRow(0).GetCell(3).AddParagraph(); XWPFRun rI3 = pI3.CreateRun(); rI3.FontFamily = "微軟雅黑"; rI3.FontSize = 12; rI3.IsBold = true; rI3.SetText("主鍵"); XWPFParagraph pI4 = table.GetRow(0).GetCell(4).AddParagraph(); XWPFRun rI4 = pI4.CreateRun(); rI4.FontFamily = "微軟雅黑"; rI4.FontSize = 12; rI4.IsBold = true; rI4.SetText("欄位型別"); XWPFParagraph pI5 = table.GetRow(0).GetCell(5).AddParagraph(); XWPFRun rI5 = pI5.CreateRun(); rI5.FontFamily = "微軟雅黑"; rI5.FontSize = 12; rI5.IsBold = true; rI5.SetText("欄位長度"); XWPFParagraph pI6 = table.GetRow(0).GetCell(6).AddParagraph(); XWPFRun rI6 = pI6.CreateRun(); rI6.FontFamily = "微軟雅黑"; rI6.FontSize = 12; rI6.IsBold = true; rI6.SetText("允許空"); XWPFParagraph pI7 = table.GetRow(0).GetCell(7).AddParagraph(); XWPFRun rI7 = pI7.CreateRun(); rI7.FontFamily = "微軟雅黑"; rI7.FontSize = 12; rI7.IsBold = true; rI7.SetText("欄位預設值"); XWPFParagraph pI8 = table.GetRow(0).GetCell(8).AddParagraph(); XWPFRun rI8 = pI8.CreateRun(); rI8.FontFamily = "微軟雅黑"; rI8.FontSize = 12; rI8.IsBold = true; rI8.SetText("欄位說明"); #endregion if (tabledetaillist != null && tabledetaillist.Count > 0) { foreach (var itm in tabledetaillist) { //第一列 XWPFParagraph pIO = table.GetRow(i).GetCell(0).AddParagraph(); XWPFRun rIO = pIO.CreateRun(); //rIO.FontFamily = "微軟雅黑"; rIO.FontSize = 12; rIO.IsBold = true; rIO.SetText(itm.index.ToString()); //第二列 XWPFParagraph pIO2 = table.GetRow(i).GetCell(1).AddParagraph(); XWPFRun rIO2 = pIO2.CreateRun(); //rIO2.FontFamily = "微軟雅黑"; rIO2.FontSize = 12; rIO2.IsBold = true; rIO2.SetText(itm.Title); XWPFParagraph pIO3 = table.GetRow(i).GetCell(2).AddParagraph(); XWPFRun rIO3 = pIO3.CreateRun(); //rIO3.FontFamily = "微軟雅黑"; rIO3.FontSize = 12; rIO3.IsBold = true; rIO3.SetText(itm.isMark.ToString()); XWPFParagraph pIO4 = table.GetRow(i).GetCell(3).AddParagraph(); XWPFRun rIO4 = pIO4.CreateRun(); //rIO4.FontFamily = "微軟雅黑"; rIO4.FontSize = 12; rIO4.IsBold = true; rIO4.SetText(itm.isPK.ToString()); XWPFParagraph pIO5 = table.GetRow(i).GetCell(4).AddParagraph(); XWPFRun rIO5 = pIO5.CreateRun(); //rIO5.FontFamily = "微軟雅黑"; rIO5.FontSize = 12; rIO5.IsBold = true; rIO5.SetText(itm.FieldType); XWPFParagraph pIO6 = table.GetRow(i).GetCell(5).AddParagraph(); XWPFRun rIO6 = pIO6.CreateRun(); //rIO6.FontFamily = "微軟雅黑"; rIO6.FontSize = 12; rIO6.IsBold = true; rIO6.SetText(itm.fieldLenth.ToString()); XWPFParagraph pIO7 = table.GetRow(i).GetCell(6).AddParagraph(); XWPFRun rIO7 = pIO7.CreateRun(); //rIO7.FontFamily = "微軟雅黑"; rIO7.FontSize = 12; rIO7.IsBold = true; rIO7.SetText(itm.isAllowEmpty.ToString()); XWPFParagraph pIO8 = table.GetRow(i).GetCell(7).AddParagraph(); XWPFRun rIO8 = pIO8.CreateRun(); //rIO8.FontFamily = "微軟雅黑"; rIO8.FontSize = 12; rIO8.IsBold = true; rIO8.SetText(itm.defaultValue.ToString()); XWPFParagraph pIO9 = table.GetRow(i).GetCell(8).AddParagraph(); XWPFRun rIO9 = pIO9.CreateRun(); //rIO9.FontFamily = "微軟雅黑"; rIO9.FontSize = 12; rIO9.IsBold = true; rIO9.SetText(itm.fieldDesc); i++; } } } } #endregion #region 儲存過程 XWPFParagraph p2 = doc.CreateParagraph(); XWPFRun r2 = p2.CreateRun(); r2.FontSize = 16; r2.SetText("儲存過程"); List<ProcModel> proclist = new List<ProcModel>(); proclist = service.GetProcList(conStr); if(proclist.Count>0) { foreach(var item in proclist) { //儲存過程名稱 XWPFParagraph pro1 = doc.CreateParagraph(); XWPFRun rpro1 = pro1.CreateRun(); rpro1.FontSize = 14; rpro1.IsBold = true; rpro1.SetText("儲存過程名稱:"+item.procName); //儲存過程 詳情 XWPFParagraph pro2 = doc.CreateParagraph(); XWPFRun rpro2 = pro2.CreateRun(); rpro2.FontSize = 12; rpro2.SetText(item.proDerails); } } #endregion #region 試圖 XWPFParagraph v2 = doc.CreateParagraph(); XWPFRun vr2 = v2.CreateRun(); vr2.FontSize = 16; vr2.SetText("檢視"); List<ViewModel> viewlist = new List<ViewModel>(); viewlist = service.GetViewList(conStr); if (proclist.Count > 0) { foreach (var item in viewlist) { //儲存過程名稱 XWPFParagraph vro1 = doc.CreateParagraph(); XWPFRun vpro1 = vro1.CreateRun(); vpro1.FontSize = 14; vpro1.IsBold = true; vpro1.SetText("檢視名稱:" + item.viewName); //儲存過程 詳情 XWPFParagraph vro2 = doc.CreateParagraph(); XWPFRun vpro2 = vro2.CreateRun(); vpro2.FontSize = 12; vpro2.SetText(item.viewDerails); } } #endregion FileStream sw = File.Create("../../Doc/db.docx"); //... doc.Write(sw); //... sw.Close(); //在服務端生成檔案 FileInfo file = new FileInfo("../../Doc/db.docx");//檔案儲存路徑及名稱 } 操作Word

相關推薦

資料庫生成工具

NPoi public void CreateToWord(List<string> list,string conStr,string db) { XWPFDocument doc = new XWPFDocument(); //建

DBImport v3.5 中文版釋出:資料庫定時同步及生成工具(IT人員必備)

前言: 趁著最近的休息時間,只能多勤快些:多寫程式碼,多更新文章。 因為一旦投入新的工作,估計部落格又會恢復到一年才產幾篇的狀態。 對於DBImport,因為使用者的意見,增加了一個亮點功能,讓軟體B格升為資料庫時時同步工具,所以值的介紹一下。 相比上一版本的主要功能

Python的支持工具[1] -> 可執行生成工具 -> cx_freeze

pack orm excludes ase rom ble font mes package cx_freeze cx_Freeze 是一個第三方庫,可以用於將 Python 的代碼打包成可執行文件,下面介紹如何利用一個腳本文件將 Python 代碼變為 e

最簡單的Markdown生成工具 book-cli

目前的文件編寫工具,我想大概推薦: gitbook vuepress ydoc 其他的我都不太清楚了,還有一些國內文件編寫的網站,各種選擇。 是的,造輪子的人又來了。 當下的問題: gitbook 我就不說了,程式碼老舊,控制元件庫質量層次不齊,我改了一天,勉強能看,再弄弄,居然

.NET平臺開源專案速覽(4).NET生成工具ADB及使用

    很久以前就使用ADB這個工具來生成專案的幫助文件。功能強大,在學習一些開源專案的過程中,官方沒有提供CHM幫助文件,所以為了快速的瞭解專案結構和註釋。就生成文件來自己看,非常好用。這也是一個學習方法吧。例如本文在:   上述2篇文章中最後的資源中就手動製作了CHM幫助文件。有時候我們還可

告別手寫 API生成工具推薦

轉自:原文連結 隨著API的發展以及需求的日益增加,對API文字文件的需求與隨之而來。相信許多開發人員都遇到過編寫API文件方面的問題及煩惱。 你是否還通過手寫的方式來生成和編寫這些文件呢?那麼你就OUT啦!話說工欲善其事必先利其器,本文分享8款非常好的API文件生成

Doxygen—程式生成工具

         Doxygen是一種開源跨平臺的,以類似JavaDoc風格描述的文件系統,完全支援C、C++、Java、Objective-C和IDL語言,部分支援PHP、C#。註釋的語法與Qt-Doc、KDoc和JavaDoc相容。Doxgen可以從一套歸檔原始檔開始

python pydoc-生成工具(彙總tcy)

pydoc-文件生成工具   2018/9/8 ------------------------------------------------------------------------------ 1.1.用途: 是python自帶的一個文件生成工具,使用p

使用API生成工具-sphinx

Python第三方庫sphinx可以自動化為restful API生成文件,使用步驟如下所示:1. 安裝pip install sphinx2. 建立文件目錄mkdir document3. 配置配置方

生成工具之NodeJS+doxmate

Nodejs D:\Program Files\nodejs 安裝doxmate 在windows下面使用doxmate 配置環境變數C:\Users\cs\AppData\Roaming\npm無效! 加上C:\Users\cs\AppData\Roa

API生成工具推薦

隨著API的發展以及需求的日益增加,對API文字文件的需求與隨之而來。相信許多開發人員都遇到過編寫API文件方面的問題及煩惱。 你是否還通過手寫的方式來生成和編寫這些文件呢?那麼你就OUT啦!話說工欲善其事必先利其器,本文分享8款非常好的API文件生成工具給大家。 W

資料庫自動生成工具(開放原始碼)

本人寫了一個數據庫文件自動生成工具,可以自動生成資料庫文件。 用java寫了個 客戶端介面: 輸入相關資訊後,可以自動生成資料庫文件: 模板支援自定義,點選“自定義模板?”按鈕,將新增的模板複製到該目錄下即可。

如何用pd生成資料庫

1. 開啟檔案,在工具欄選擇Report 2. 進入頁面,如果紅色框內沒有模板需要點選新建模板 3. 進入新建模板頁面,名字自定義,Type我要匯出的原檔案是PhysicalDiagram選擇型別為如下Physical Data Model型別,完成後點選OK 4. 模板建立完成後

sqlserver 指令碼生成資料庫

SELECT       (case when a.colorder=1 then d.name else '' end)表名,       --a.colorder 欄位序號,  &nb

DBExportDoc V1.0 For oracle生成資料庫

關注 關注微信公眾號 回覆:“DBExportDoc V1.0 For word” 獲取 DBExportDoc V1.0 For MySQL/Oracle 的word配置檔案 開啟word  2.3.啟動Word 巨集支援        當安裝好Word

PowerDesigner建立匯出模版,並生成資料庫(word

一、建立匯出模版 1.Report下點選Report Templates... 2.點選新建 3.配置模版:模版名,簡體中文,物理模型 4.配置模版顯示項 Available items -- List of Tables 雙擊移動至右側,用於顯示全部表

database-doc-generator 支援 Oracle 資料庫生成

   database-doc-generator 資料庫文件生成器已經支援oracle資料庫文件的生成了。 上次釋出了這個小工具後,有網友問能不能生成oracle資料庫的文件;這才有了database-doc-generator的第二個版本。目前這個小工具支援mysql和or

database-doc-generator 支援 PostgreSQL 資料庫生成

   database-doc-generator 資料庫文件生成器已經支援PostgreSQL資料庫文件的生成了。 目前支援MySQL,Oracle,PostgreSQL三種資料庫的文件生成,有其他資料庫文件生成需求的同學可以去專案評論或者提issue,會盡量滿足大家。 下面

WebService學習總結 三 利用本地wsdl生成客戶端程式碼和TCP/IP工具監聽請求

一 利用本地文件生成客戶端程式碼: 之前都是利用網路上的wsdl文件生成客戶端程式碼,現狀可以先訪問網路上的wsdl文件,再把文件儲存到本地,使用 wsimport -keep 本地wsdl文件路徑,來生成客戶端程式碼。 例如 wsimport -keep D:\java\

使用DBimport生成資料庫

第一步:設定資料庫連線       依照示例,設定資料庫連結地址         MySql::  host=localhost;port=3306;database=cyqdata;uid=root;pwd=123456;      如: host=192.168.0.1