簡體   English   中英

如何為從C#代碼導出到excel的數據創建邊框?

[英]How to create borders to a data exported to excel from C# code?

在使用以下代碼將數據導出到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 Update函數時我們該怎么做

我認為您不能使用OleDbDataAdapter添加格式。 這是一個“僅數據”連接,使您可以將Excel工作簿視為數據源。 數據源不包含有關格式化的信息。

如果您需要生成格式化的excel文檔,那么在SO上關於該主題有很多問題。 例如,像這樣: 從C#創建Excel(.XLS和.XLSX)文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM