C# 如何在上传到数据库之前修剪excel列的字符

C# 如何在上传到数据库之前修剪excel列的字符,c#,asp.net,C#,Asp.net,我正在将excel文件上载到我的数据库。我在excel表格中有一个发票列。我只想将该列的前10位数字存储到数据库中 例如: Excel文件 发票 1233546478483 我想修剪这个数字,只存储数据库中的前10位数字,比如1233546474 更改您的查询,从[+sheet1+] 到 从[+sheet1+]中选择LEFTInvoice,10作为新发票,* 并更改新的DataColumnInvoice、TypeOfsString、 到 新数据列新发票,类型字符串 编辑:执行此操作时,可能需要在

我正在将excel文件上载到我的数据库。我在excel表格中有一个发票列。我只想将该列的前10位数字存储到数据库中

例如:

Excel文件 发票 1233546478483

我想修剪这个数字,只存储数据库中的前10位数字,比如1233546474

更改您的查询,从[+sheet1+]

从[+sheet1+]中选择LEFTInvoice,10作为新发票,*

并更改新的DataColumnInvoice、TypeOfsString、

新数据列新发票,类型字符串

编辑:执行此操作时,可能需要在Select语句中提及所有必需的列

在Select语句中使用列名时,对带有空格和特殊字符的列名使用[&]。因此,查询将如下所示:

从[+sheet1+]中选择左[Invoice],10作为新发票,[PO],[Line],[Invoice Date],[Date Pd],[Check/Doc],[Additional Info],从[+sheet1+]中选择*更改查询

从[+sheet1+]中选择LEFTInvoice,10作为新发票,*

并更改新的DataColumnInvoice、TypeOfsString、

新数据列新发票,类型字符串

编辑:执行此操作时,可能需要在Select语句中提及所有必需的列

在Select语句中使用列名时,对带有空格和特殊字符的列名使用[&]。因此,查询将如下所示:


从[+sheet1+]

中选择左[Invoice],10作为新发票,[PO],[Line],[Invoice Date],Gross,Disc,NET,[Date Pd],[Check/Doc],[Additional Info],它在查询表达式“LEFTInvoice,10”中给了我一个日期语法错误。哦:/Invoice列不是有发票号吗?首先,上面的方法是否可以不经过修剪而工作,我的意思是dtExcelData表中是否填充了excel数据是的。我首先将数据填充到dtExcelData中,然后对sql表进行大容量插入。但是现在我需要修剪发票列尝试这样的查询选择LEFTInvoice,10作为NewInvoice,*添加需要的其他列从[+sheet1+]以逗号分隔*然后告诉结果在查询表达式“LEFTInvoice,10”中给我一个日期语法错误。哦:/invoice列不是有发票号吗?首先告诉我这个,上述方法是否在不修剪的情况下工作,我的意思是dtExcelData表是否填充excel数据是的。我首先将数据填充到dtExcelData中,然后对sql表进行大容量插入。但是现在我需要修剪发票列尝试这样的查询选择LEFTInvoice,10作为NewInvoice,*添加所需的其他列从[+sheet1+]以逗号分隔*然后告诉结果
string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString();
DataTable dtExcelData = new DataTable();

dtExcelData.Columns.AddRange(new DataColumn[10] {    
    new DataColumn("Invoice#", typeof(string)),
    new DataColumn("P#O##", typeof(string)),
    new DataColumn("Line#", typeof(int)),
    new DataColumn("Invoice Date",typeof(DateTime)),
    new DataColumn("Gross", typeof(string)),
    new DataColumn("Disc", typeof(string)),
    new DataColumn("NET", typeof(string)),
    new DataColumn("Date Pd", typeof(string)),
    new DataColumn("Check#/Doc#", typeof(string)),
    new DataColumn("Additional Info", typeof(string))
});

using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [" + sheet1 + "]", excel_con))
{
    oda.Fill(dtExcelData);
}
excel_con.Close();