123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace HTEXLib
- {
- public class Table : Item
- {
-
- public TbStyle style { get; set; }
- public Table() {
- tr = new List<Tr>();
- }
- //内容排版方向 左书写 右书写
- // public Border Border { get; set; }
- // public Fill Fill { get; set; }
- public List<Tr> tr { get; set; }
- }
- public class Tr {
- public Tr()
- {
- td = new List<Td>();
- }
- // public Fill fill { get; set; }
- public double height { get; set; }
- public List<Td> td { get; set; }
- //public List<Border> borders { get; set; }
- }
- public class Td
- {
- public double width { get; set; }
- // public Fill fill { get; set; }
- public CellStyle style { get; set; }
- public int? rowspan { get; set; }
- public int? colspan { get; set; }
- public bool vmerge { get; set; }
- public bool hmerge { get; set; }
- public TextBody textBody { get; set; }
- }
- public class TbStyle {
- public Position position { get; set; }
- public Boolean rightToLeft { get; set; }
- public Boolean firstRow { get; set; }
- public Boolean firstColumn { get; set; }
- public Boolean lastRow { get; set; }
- public Boolean lastColumn { get; set; }
- public Boolean bandRow { get; set; }
- public Boolean bandColumn { get; set; }
- public List<double> columnWidth { get; set; }
- public List<CellStyle> cellStyles { get; set; }
- public Fill fill { get; set; }
- }
- public class CellStyle {
- /// <summary>
- /// 单元格边框样式
- /// </summary>
- public List<CellBorder> cellBorders { get; set; }
- /// <summary>
- /// 单元格填充样式
- /// </summary>
- public Fill fill { get; set; }
- /// <summary>
- /// 单元格字体样式
- /// </summary>
- public FontStyle fontStyle { get; set; }
- public string type { get; set; }
- }
- /// <summary>
- ///可以被叠加
- /// </summary>
- public class CellBorder {
- /// <summary>
- /// Left 左边框 Right 右边框 Bottom 下边框 上边框 Top InHor 内部横线框 InVer 内部竖线框 Tl2br 从左上到右下斜线 Tr2bl 从右上到左下斜线
- /// </summary>
- public string type { get; set; }
- public Border border { get; set; }
- /// <summary>
- /// 左边框
- /// </summary>
- // public Border Left { get; set; }
- /// <summary>
- /// 右边框
- /// </summary>
- // public Border Right { get; set; }
- /// <summary>
- /// 下边框
- /// </summary>
- // public Border Bottom { get; set; }
- /// <summary>
- /// 上边框
- /// </summary>
- // public Border Top { get; set; }
- /// <summary>
- /// 内部水平方向 内部横线框
- /// </summary>
- // public Border InHor { get; set; }
- /// <summary>
- /// 内部垂直方向 内部竖线框
- /// </summary>
- // public Border InVer { get; set; }
- /// <summary>
- /// 左上到下右边框 从左上到右下斜线
- /// </summary>
- // public Border Tl2br { get; set; }
- /// <summary>
- /// 右上到下左边的框 从右上到左下斜线
- /// </summary>
- // public Border Tr2bl { get; set; }
- }
- }
|