请帮我用我的脚本。我已经做了选择从Excel文件,但现在我不知道我怎么能增加价值到我的名单。我不仅从一个文件中获取来自更多文件的数据。如何从excel文件中读取
这是我真正的脚本:
基地按钮读启动事件。
private void next_Click(object sender, EventArgs e)
{
for (int i = 0; i < UniqueValue.traceToFile.Count; i++)
{
ReadFromExcel read = new ReadFromExcel();
read.ReadData(UniqueValue.traceToFile[i]);
}
}
下一步经过是这样:
class ReadFromExcel : Config
{
public void ReadData(string fullpath)
{
DataSet da = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter();
string cell = "C7";
string name = "List1";
string FileName = fullpath;
string _ConnectionString = string.Empty;
string _Extension = Path.GetExtension(FileName);
// Checking for the extentions, if XLS connect using Jet OleDB
if (_Extension.Equals(".xls", StringComparison.CurrentCultureIgnoreCase))
{
_ConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0};Extended Properties=Excel 8.0", FileName);
}
// Use ACE OleDb
else if (_Extension.Equals(".xlsx", StringComparison.CurrentCultureIgnoreCase))
{
_ConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0", FileName);
}
OleDbConnection con = new OleDbConnection(_ConnectionString);
string strCmd = "SELECT * FROM [" + name + "$" + cell + "]";
OleDbCommand cmd = new OleDbCommand(strCmd, con);
try
{
con.Open();
da.Clear();
adapter.SelectCommand = cmd;
adapter.Fill(da);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
con.Close();
}
}
}
现在我需要这个结果被写入到我的清单。我从每个文件只读取一个单元格。
的结果列表
public static List<int> money = new List<int>();
我真的为所有的答案可以帮助我的感谢。
我会尝试。如果它会为我工作,所以我写信给你。 –
好的没有问题.. –
你的想法是工作,但它不完全是我正在寻找的东西。例如,我有9个excel文件。每个文件都包含任何包含数据的表。我将只读取每个文件中的一个单元格。 Cell在所有文件中都将保持相同的“C7”。而且我需要从C7添加到所有文件的钱列表中。并且请你可以保留我对xls或xlsx文件的防范。 –