0

在使用以下代码将数据导出到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 更新功能时我们如何做到这一点

4

1 回答 1

0

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

如果您需要生成格式化的 excel 文档,那么这里有很多关于该主题的问题。比如这个:从 C# 创建 Excel (.XLS 和 .XLSX) 文件

于 2013-06-26T09:02:58.083 回答