首页 文章

从Excel中的工作表名称中删除$ sign

提问于
浏览
-11

我正在使用Excel Sheet处理数据,

DataTable dtSchema = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
var sheetName = dtSchema.Rows[0]["TABLE_NAME"].ToString();
OleDbCommand command = new OleDbCommand
        ("Select * FROM [sheet = "+sheetName+"]",connection);

using (OleDbDataReader dr = command.ExecuteReader())
{
    string sqlConnectionString = MyConString;
    using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
    {
        SqlBulkCopy bulkInsert = new SqlBulkCopy(sqlConnectionString);
        bulkInsert.DestinationTableName = "Temp";
        bulkInsert.WriteToServer(dr);
        MessageBox.Show("Upload to DB Temp Table Successful!");
    }
}

正如我在这里给出的前两行代码中所做的那样,我使用OLEDBSchemaTable方法获取excel中第一张表的名称 . 此函数获取工作表名称,但随之在工作表名称末尾添加“$”符号 . 例如我的excel第一个工作表名称是“”“Sheet1”“”,然后在代码中获取sheet1并在结尾处放置一个$符号 . 例如“”“Sheet1 $”“”..请帮我删除那个$符号或给我另一种获取工作表名称的方法 .

1 回答

  • 1

    只需使用 String.Replace 从字符串中删除'$'字符:

    var newName = sheetName.Replace('$', '');
    

相关问题