C#Excel输入连接两列

时间:2015-07-18 14:45:19

标签: c# excel oledb

我一直在努力寻找答案。我正在使用Oledb将Excel电子表格导入C#。这样可以正常工作,但是在导入时我希望将两个Excel列连接在一起,即将它们连接起来。

这是我目前的代码:

textbox1_Click(object sender)

上面的代码工作正常。我想加入的两列是主题和目录,为此称为模块。主题是由三个字母和目录四个数字组成的字符串。有没有办法在select语句或替代方法中执行此操作?

非常感谢提前。

2 个答案:

答案 0 :(得分:0)

你可以" CONCAT"在查询中:

https://msdn.microsoft.com/es-es/library/hh231515(v=sql.120).aspx

OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select [ID], CONCAT( [Subject], [Catalog] ) AS subject_catalog, [Last], [First Name], [Descr], [Mark] from[" + textBox2.Text + "$]", conn);

答案 1 :(得分:0)

像这样更改您的OleDbAdapter查询:

OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select [ID], [Subject] + ' ' + [Catalog] AS [Module], [Last], [First Name], [Descr], [Mark] from[" + textBox2.Text + "$]", conn);

请注意,[Subject] + ' ' + [Catalog] AS [Module]合并为一个字符串,并放在 Module 别名下。