74 lines
2.0 KiB
C#
74 lines
2.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
using DocumentFormat.OpenXml.Packaging;
|
|
using Ap = DocumentFormat.OpenXml.ExtendedProperties;
|
|
using Vt = DocumentFormat.OpenXml.VariantTypes;
|
|
using DocumentFormat.OpenXml;
|
|
using DocumentFormat.OpenXml.Spreadsheet;
|
|
using A = DocumentFormat.OpenXml.Drawing;
|
|
|
|
namespace IronIntel.Contractor
|
|
{
|
|
internal class CExcelCellData
|
|
{
|
|
//单元格数据值
|
|
public object Value { get; set; }
|
|
|
|
//单元格数据类型
|
|
public EnumValue<CellValues> DataType { get; set; }
|
|
|
|
//单元格数据颜色
|
|
public CellFont CFont { get; set; }
|
|
|
|
//单元格数据格式
|
|
public UInt32Value NumberFormatId { get; set; }
|
|
public BooleanValue ApplyNumberFormat { get; set; }
|
|
public StringValue FormatCode { get; set; }
|
|
|
|
//单元格边界样式
|
|
public CellBorder CBorder { get; set; }
|
|
|
|
//单元格对齐方式
|
|
public CellAlignment CAlignment { get; set; }
|
|
|
|
//填充颜色
|
|
public CellFill CFill { get; set; }
|
|
}
|
|
|
|
internal class CExcelSheet
|
|
{
|
|
private List<List<CExcelCellData>> _DataMatrix = new List<List<CExcelCellData>>();
|
|
public List<List<CExcelCellData>> DataMatrix
|
|
{
|
|
get { return _DataMatrix; }
|
|
}
|
|
|
|
private List<string> _SharedStrings = new List<string>();
|
|
public List<string> SharedStrings
|
|
{
|
|
get { return _SharedStrings; }
|
|
}
|
|
|
|
List<string> _MergeCellReferenceList = new List<string>();
|
|
public List<string> MergeCellReferenceList
|
|
{
|
|
get { return _MergeCellReferenceList; }
|
|
}
|
|
|
|
List<DoubleValue> _WidthList = new List<DoubleValue>();
|
|
public List<DoubleValue> WidthList
|
|
{
|
|
get { return _WidthList; }
|
|
}
|
|
|
|
Dictionary<int, DoubleValue> _RowHeightList = new Dictionary<int, DoubleValue>();
|
|
public Dictionary<int, DoubleValue> RowHeightList
|
|
{
|
|
get { return _RowHeightList; }
|
|
}
|
|
}
|
|
}
|