如何为从C#代码导出的数据创建边框?

时间:2013-06-26 08:56:31

标签: c# excel export-to-excel

使用以下代码将数据导出到excel

OleDbDataAdapter insert = new OleDbDataAdapter();
insert.InsertCommand = new OleDbCommand("INSERT INTO [" + DTabbleName + "$A3:" + strGet + "] (" + string.Join(",", colNames) + ") values (" + string.Join(",", colParms) + ")", conn);
for (int i = 0; i < DSreturn.Tables[0].Columns.Count; i++)
        {
            OleDbParameter param = new OleDbParameter();
            param.SourceColumn = DSreturn.Tables[0].Columns[i].ColumnName;
            param.ParameterName = DSreturn.Tables[0].Columns[i].ColumnName;
            param.Direction = ParameterDirection.Input;
            param.OleDbType = OleDbType.Char;
            param.Size = 255;
            insert.InsertCommand.Parameters.Add(param);
        }            
        insert.Update(DSreturn, DSreturn.Tables[0].TableName);
        if (conn.State == ConnectionState.Open)
            conn.Close();

如何仅在数据可用的位置为导出的Excel添加边框。现在我知道当我们访问工作簿表时,我们可以毫无问题地添加边框

sheet.Range["A1:E15"].Borders.LineStyle = LineStyleType.Double;
sheet.Range["A1:E15"].Borders.Color = Color.DeepSkyBlue;

但是我们如何在使用oledbadapter更新功能

时这样做

1 个答案:

答案 0 :(得分:0)

我认为您不能使用OleDbDataAdapter添加格式。这是一个“仅数据”连接,允许您将Excel工作簿视为数据源。数据源不包含有关格式化的信息。

如果您需要生成格式化的Excel文档,那么在SO上有很多关于该主题的问题。比如这个:Create Excel (.XLS and .XLSX) file from C#