dictionary 只能遍历最后一个
OneAnnal()//是加载一条记录函数
private void butAdd_Click(object sender, EventArgs e)
{//添加按钮
if (estimate())
{
OneAnnal();
liquidation();//清空
singers.Add(singer.Stunumber,singer);//把每条记录加载到 singers
}
}
private void butSave_Click(object sender, EventArgs e)
{//保存按钮,保存到Excel
string fileName = Application.StartupPath + "\\data\\"+classNumber+".xls";//获取文件路径
//加载excel
MSExcel.Application excelApp;
MSExcel.Workbook excelDoc;
excelApp = new MSExcel.ApplicationClass();
Object Nothing = Missing.Value;
excelDoc = excelApp.Workbooks.Add(Nothing);
MSExcel.Worksheet ws = (MSExcel.Worksheet)excelDoc.Sheets[1];
int i = 3;//从第三行开始写入
foreach (Basis oneL in singers.Values)
{//遍历dictionary
ws.Cells[i, 1] = oneL.Stunumber;
ws.Columns.AutoFit();//自动调整宽度
ws.Cells[i, 2] = oneL.Stuname;
ws.Columns.AutoFit();
ws.Cells[i, 3] = oneL.Idcard;
ws.Columns.AutoFit();
ws.Cells[i, 4] = oneL.Sex;
ws.Columns.AutoFit();
ws.Cells[i, 5] = oneL.Birthrate;
ws.Columns.AutoFit();
ws.Cells[i, 6] = oneL.Nation;
ws.Columns.AutoFit();
ws.Cells[i, 7] = oneL.Handsetnumber;
ws.Columns.AutoFit();
ws.Cells[i, 8] = oneL.QQ;
ws.Columns.AutoFit();
ws.Cells[i, 9] = oneL.Bedchamber;
ws.Columns.AutoFit();
ws.Cells[i, 10] = oneL.Houseaddress;
ws.Columns.AutoFit();
ws.Cells[i, 11] = i.ToString();
i++;//行数增加
}
现在写到excel都是最后一条记录
private void butAdd_Click(object sender, EventArgs e)
{//添加按钮
if (estimate())
{
OneAnnal();
liquidation();//清空
singers.Add(singer.Stunumber,singer);//把每条记录加载到 singers
}
}
private void butSave_Click(object sender, EventArgs e)
{//保存按钮,保存到Excel
string fileName = Application.StartupPath + "\\data\\"+classNumber+".xls";//获取文件路径
//加载excel
MSExcel.Application excelApp;
MSExcel.Workbook excelDoc;
excelApp = new MSExcel.ApplicationClass();
Object Nothing = Missing.Value;
excelDoc = excelApp.Workbooks.Add(Nothing);
MSExcel.Worksheet ws = (MSExcel.Worksheet)excelDoc.Sheets[1];
int i = 3;//从第三行开始写入
foreach (Basis oneL in singers.Values)
{//遍历dictionary
ws.Cells[i, 1] = oneL.Stunumber;
ws.Columns.AutoFit();//自动调整宽度
ws.Cells[i, 2] = oneL.Stuname;
ws.Columns.AutoFit();
ws.Cells[i, 3] = oneL.Idcard;
ws.Columns.AutoFit();
ws.Cells[i, 4] = oneL.Sex;
ws.Columns.AutoFit();
ws.Cells[i, 5] = oneL.Birthrate;
ws.Columns.AutoFit();
ws.Cells[i, 6] = oneL.Nation;
ws.Columns.AutoFit();
ws.Cells[i, 7] = oneL.Handsetnumber;
ws.Columns.AutoFit();
ws.Cells[i, 8] = oneL.QQ;
ws.Columns.AutoFit();
ws.Cells[i, 9] = oneL.Bedchamber;
ws.Columns.AutoFit();
ws.Cells[i, 10] = oneL.Houseaddress;
ws.Columns.AutoFit();
ws.Cells[i, 11] = i.ToString();
i++;//行数增加
}
现在写到excel都是最后一条记录
...全文
相关推荐
探讨Swift数组和字典
如果在声明时未指定类型,数组可以存储不同类型的数据;如果指定了类型,如`[Int]`,则只能存储指定类型的值。2.
c# 遍历 Dictionary的四种方式
C#中的Dictionary是一种哈希集合,用于存储键值对。本文将介绍四种遍历Dictionary的不同方式,帮助你更好地理解和操作这种数据结构。1. foreach遍历: - 这是最常见的
C# Dictionary的遍历和排序
C#中的Dictionary是一种哈希表数据结构,它提供了高效的查找、插入和删除操作。在C#编程中,遍历Dictionary有多种方法,主要分为for循环遍历和foreach循环遍历。1. for
C#如何遍历Dictionary
(string key in dictionary.Keys) { Console.WriteLine("key:{0}\tvalue:{1}", key, dictionary[key]); } `
C#中Dictionary几种遍历的实现代码
"这篇资源主要介绍了在C#编程语言中如何使用不同的方法遍历Dictionary对象。文中给出了具体的代码示例,包括使用foreach循环、KeyValuePair结构、通过键的集合以及使用for循环


