我希望得到您的帮助,因为我在C#和Visual Studio中完全是新手。我想加载没有第一行的Excel表格。这里是我的代码到目前为止:将数据从excel加载到数据库,而不是第一行
namespace Calculate_Overtime_Load_in_DB
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnImport_Click(object sender, EventArgs e)
{
OpenFileDialog ope = new OpenFileDialog();
ope.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";
if (ope.ShowDialog() == DialogResult.Cancel)
return;
FileStream stream = new FileStream(ope.FileName, FileMode.Open);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
excelReader.IsFirstRowAsColumnNames = false;
DataSet result = excelReader.AsDataSet();
DataClasses1DataContext conn = new DataClasses1DataContext();
foreach (DataTable table in result.Tables)
{
foreach (DataRow dr in table.Rows)
{
SCE_Overtime addtable= new SCE_Overtime()
{
Date = Convert.ToString(dr[0]),
Name = Convert.ToString(dr[1]),
Work_Shift = Convert.ToString(dr[2]),
Approved_Overtime = Convert.ToString(dr[3]),
Holiday = Convert.ToString(dr[4]),
Final_Overtime = Convert.ToString(dr[5])
};
conn.SCE_Overtimes.InsertOnSubmit(addtable);
}
}
conn.SubmitChanges();
excelReader.Close();
stream.Close();
MessageBox.Show("Table has been laoded!");
}
}
}
如何跳过Excel表的第一行?
*“没有第一行”* ='跳过(1)'。 – Sinatr
[从DataTable选择第二组20行的可能的重复](https://stackoverflow.com/questions/14717644/selecting-second-set-of-20-row-from-datatable) – Sinatr