JY.DSP.Report包含2个类:WordReport,ExcelReport和Logger,分别提供Word报表创建,Excel报表生成和日志功能:
WordReport类 |
|
属性名 |
功能概要 |
DefaultFont |
默认配置的Word文字格式,包含字型、颜色、粗体、斜体、底线 |
方法名 |
功能概要 |
Close |
关闭Word引擎 |
SaveAs |
另存档案 |
Show |
显示Word程序 |
Hide |
隐藏Word程序在背景执行 |
WriteTextToDoc |
写入文字 |
WriteTableToDoc |
写入Table表格 |
InsertGraph |
写入图表 |
InsertPicture |
写入图片 |
ExecuteMacroFromScript |
运行宏 |
ExcelReport类 |
|
属性名 |
功能概要 |
DefaultFont
|
默认配置的Excel文字格式, 包含字型、颜色、粗体、斜体、底线 |
方法名 |
功能概要 |
Hide |
隐藏Excel程序在背景执行 |
Show |
显示Excel程序 |
SaveAs |
另存档案 |
Close |
关闭Excel引擎 |
RCToString |
将Excel中行列数字转换成行列字符串 |
StringToRC |
将Excel中行列字符串转换成行列数字 |
LetterToInt |
字符串转换成Excel数字 |
IntToLetter |
数字转换成Excel字符串 |
WriteTextToReport |
写入文字 |
WriteTableToReport |
写入表格 |
WriteListToReport |
写入清单 |
InsertGraph |
写入图表 |
WriteArrayToReport |
写入数组 |
AppendRow |
接续行写入 |
AppendColumn |
接续列写入 |
ReadSingleCell |
读取单一cell单元 |
ReadConsecutiveCells |
读取连续cell单元 |
ReadRegionCells |
读取指定区间的cell单元 |
ReadCurrentSheet |
读取当前工作分页 |
ReadSheet |
读取指定工作分页 |
ReadAllSheets |
读取所有工作分页 |
ExecuteMacroFromScript |
运行宏 |
Logger类是一个线程安全的静态日志类,当前版本支持记录日志到单个文件或者到某个目录下。Logger类的方法和属性如下:
Logger类 |
|||
静态属性名 |
功能说明 |
||
LogLevel (LogLevel枚举) |
配置和获取当前日志的记录级别,包括Trace/ Debug/ Info/ Warn/ Error/ Fatal,日志级别依次升高。记录时低于LogLevel级别的日志信息不会被记录到日志中。 |
||
LogConfig (LogConfig类) |
LogConfig类类型,保存Logger的配置数据。 |
||
Enabled(bool) |
配置是否启用日志记录功能。 |
||
静态方法名 |
功能概要 |
||
Initialize |
初始化日志,可以入参日志文件路径(单文件日志)和配置类LogConfig |
||
|
以指定的日志级别打印日志,包含多个重载 |
||
Trace |
以Trace级别写入日志 |
||
Debug |
以Debug级别写入日志 |
||
Info |
以Info级别写入日志 |
||
Warn |
以Warn级别写入日志 |
||
Error |
以Error级别写入日志 |
||
Fatal |
以Fatal级别写入日志 |
||
StackTrace |
以指定级别写入当前的堆栈信息,默认为Debug |
||
ThreadInfo |
以指定级别写入当前的线程信息,默认为Debug |
||
Close |
关闭当前日志记录会话。 |
||
LogConfig类 |
|||
属性名 |
功能说明 |
||
Type(LogType枚举) |
日志类型,目前只支持FileLog,即文件日志 |
||
FileLog (FileLogConfig类) |
文件日志类型的配置类 |
||
LogFormat(string) |
日志打印的format,{0}为日志级别、{1}为时间戳、{2}为日志信息,默认为”[{0}] [{1}] {2}”,打印效果如: |
||
ExceptionFormat(string) |
日志打印的异常信息的format,{0}为日志级别、{1}为时间戳、{2}为异常类型、{3}为异常信息。 |
||
StackTraceFormat(string) |
日志打印时堆栈信息的format,{0}是打印信息 |
||
ThreadInfoFormat(string) |
日志打印时线程信息的format,{0}是线程ID、{1}是线程名称 |
||
TimeStampFormat(string) |
时间戳格式,默认为:yyyy-MM-dd hh:mm:ss:fff |
||
Header(string) |
日志头 |
||
FileLogConfig类 |
|||
属性名 |
功能说明 |
||
Extension(string) |
文件扩展名,默认为log |
||
LogMode(FileLogMode枚举) |
日志模式,包括单文件日志和目录日志 |
||
Path(string) |
日志文件路径或文件目录 |
||
LogNameFormat(string) |
目录日志模式时日志文件名时间的format,默认为: yyyy-MM-dd hh-mm-ss |
||
MaxLogSize(long) |
文件的最长字节数,默认为100M,超过该值后:单文件日志清空文件写入;目录日志新建日志文件写入 |
||
Encode(Encoding类) |
编码格式,默认为Unicode |
||
Flush(FlushType枚举) |
文件刷新模式:SyncFlush(同步刷新)、AsyncFlush(异步刷新) |
||