我正在使用NPOI在Sheet1中创建固定的工作表模板,并需要Sheet2中的日期格式的数据.我从数据库生成DataTable以在Sheet2中设置数据.这是我的代码:
private DataTable getWeek()
{
strConn = WebConfigurationManager.ConnectionStrings["myConn"].ConnectionString;
conn = new OdbcConnection(strConn);
conn.Open();
sql = "SELECT week, sunday, saturday FROM tb_weekreferences";
da = new OdbcDataAdapter(sql, conn);
dt = new DataTable();
da.Fill(dt);
conn.Close();
return dt;
}
Run Code Online (Sandbox Code Playgroud)
然后将DataTable导出到Excel:
private int ExportDataTableToExcel(DataTable sourceTable, ISheet sheet)
{
IRow headerRow = sheet.CreateRow(0);
ICell headerCell;
ICell cell = null;
Dictionary<String, ICellStyle> styles = CreateExcelStyles(hssfwb);
//handling value
int rowIdx = 1;
foreach (DataRow row in sourceTable.Rows)
{
IRow dataRow = sheet.CreateRow(rowIdx);
foreach (DataColumn column in sourceTable.Columns)
{ …Run Code Online (Sandbox Code Playgroud) 我知道NPOI对于创建excel文件非常棒.现在我想在特定专栏中阅读excel.这是我的excel格式:
D E F G H
3 Col1 Col2 Col3 Col4 Col5
4 a 1 1/1/2014
5 b 2 2/1/2014
6 c 3 3/1/2014
7 d 4 4/1/2014
8 e 5 5/1/2014
Run Code Online (Sandbox Code Playgroud)
我只想获得Col2,Col4和Col5中的数据.它应该是这样的:
Col2 Col4 Col5
a 1 1/1/2014
b 2 2/1/2014
c 3 3/1/2014
d 4 4/1/2014
e 5 5/1/2014
Run Code Online (Sandbox Code Playgroud)
我必须做什么 ?我可以使用范围地址获取特定列,然后获取单元格值?
谢谢专家.