E:\VS2013\RandomRollCall\RandomRollCall\bin\x86\Debug\RandomRollCall.exe.config
E:\VS2013\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.csproj.ResolveComReference.cache
E:\VS2013\RandomRollCall\RandomRollCall\bin\x86\Debug\RandomRollCall.exe
E:\VS2013\RandomRollCall\RandomRollCall\bin\x86\Debug\RandomRollCall.pdb
E:\VS2013\RandomRollCall\RandomRollCall\bin\x86\Debug\Aspose.Cells.dll
E:\VS2013\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.Form1.resources
E:\VS2013\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.Form2.resources
E:\VS2013\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.Properties.Resources.resources
E:\VS2013\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.csproj.GenerateResource.Cache
E:\VS2013\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.exe
E:\VS2013\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.pdb
E:\VS2013\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.csprojResolveAssemblyReference.cache
E:\VS2013\RandomRollCall\RandomRollCall\bin\x86\Debug\IrisSkin2.dll
E:\VS2013\RandomRollCall - 副本\RandomRollCall\bin\x86\Debug\RandomRollCall.exe.config
E:\VS2013\RandomRollCall - 副本\RandomRollCall\obj\x86\Debug\RandomRollCall.csproj.ResolveComReference.cache
E:\VS2013\RandomRollCall - 副本\RandomRollCall\obj\x86\Debug\RandomRollCall.exe
E:\VS2013\RandomRollCall - 副本\RandomRollCall\obj\x86\Debug\RandomRollCall.pdb
E:\VS2013\RandomRollCall - 副本\RandomRollCall\bin\x86\Debug\RandomRollCall.exe
E:\VS2013\RandomRollCall - 副本\RandomRollCall\bin\x86\Debug\RandomRollCall.pdb
E:\VS2013\RandomRollCall - 副本\RandomRollCall\bin\x86\Debug\Aspose.Cells.dll
E:\VS2013\RandomRollCall - 副本\RandomRollCall\bin\x86\Debug\IrisSkin2.dll
E:\VS2013\RandomRollCall - 副本\RandomRollCall\obj\x86\Debug\RandomRollCall.csprojResolveAssemblyReference.cache
E:\VS2013\RandomRollCall - 副本\RandomRollCall\obj\x86\Debug\RandomRollCall.Form1.resources
E:\VS2013\RandomRollCall - 副本\RandomRollCall\obj\x86\Debug\RandomRollCall.Form2.resources
E:\VS2013\RandomRollCall - 副本\RandomRollCall\obj\x86\Debug\RandomRollCall.Properties.Resources.resources
E:\VS2013\RandomRollCall - 副本\RandomRollCall\obj\x86\Debug\RandomRollCall.csproj.GenerateResource.Cache
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\bin\x86\Debug\RandomRollCall.exe.config
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\bin\x86\Debug\RandomRollCall.exe
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\bin\x86\Debug\RandomRollCall.pdb
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\bin\x86\Debug\Aspose.Cells.dll
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\bin\x86\Debug\IrisSkin2.dll
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.csprojResolveAssemblyReference.cache
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.csproj.ResolveComReference.cache
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.Form1.resources
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.Form2.resources
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.Properties.Resources.resources
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.csproj.GenerateResource.Cache
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.exe
E:\VS2013\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.pdb
C:\Users\墨上\Desktop\RandomRollCall - 修改了Excel报的错\RandomRollCall\bin\x86\Debug\RandomRollCall.exe.config
C:\Users\墨上\Desktop\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.csproj.ResolveComReference.cache
C:\Users\墨上\Desktop\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.exe
C:\Users\墨上\Desktop\RandomRollCall - 修改了Excel报的错\RandomRollCall\obj\x86\Debug\RandomRollCall.pdb
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\bin\x86\Debug\RandomRollCall.exe.config
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.csproj.ResolveComReference.cache
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.exe
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.pdb
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\bin\x86\Debug\RandomRollCall.exe
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\bin\x86\Debug\RandomRollCall.pdb
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\bin\x86\Debug\Aspose.Cells.dll
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.csprojResolveAssemblyReference.cache
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.Form1.resources
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.Form2.resources
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.Properties.Resources.resources
C:\Users\墨上\Desktop\RandomRollCall\RandomRollCall\obj\x86\Debug\RandomRollCall.csproj.GenerateResource.Cache
C#代码的随机点名系统
需积分: 0 33 浏览量
更新于2016-01-06
1
收藏 3.3MB ZIP 举报
在本文中,我们将深入探讨如何使用C#编程语言创建一个随机点名系统,该系统能够随机读取和修改Excel文件中的名单。C#是一种广泛应用于软件开发,尤其是Windows平台的.NET框架上的强大语言。它拥有丰富的类库和功能,使得处理文件操作,如读写Excel,变得相对简单。
为了读取和修改Excel文件,我们需要引入一个能够处理Excel的库。常见的选择有EPPlus、NPOI或 ClosedXML。这些库提供了易于使用的API,可以方便地与Excel工作簿和工作表交互。例如,EPPlus是一个强大的.NET库,能够处理Office Open XML(OOXML)格式的Excel文件,这正是2007及以后版本的Excel所使用的格式。
1. **安装库**: 在Visual Studio中,你可以通过NuGet包管理器来安装EPPlus。运行`Install-Package EPPlus`命令即可将库添加到项目中。
2. **打开Excel文件**: 使用EPPlus,你可以通过以下代码打开Excel文件:
```csharp
using OfficeOpenXml;
...
FileInfo fileInfo = new FileInfo("path_to_your_excel_file.xlsx");
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
using (ExcelPackage excelPackage = new ExcelPackage(fileInfo))
{
// Excel操作在此处进行
}
```
3. **读取名单**: 要读取名单,你需要找到包含名单的工作表并遍历单元格。例如:
```csharp
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets["Sheet1"];
List<string> names = new List<string>();
for (int row = 1; row <= worksheet.Dimension.End.Row; row++)
{
string name = worksheet.Cells[row, 1].Value?.ToString();
if (!string.IsNullOrEmpty(name))
{
names.Add(name);
}
}
```
4. **生成随机索引**: 使用C#的`Random`类来生成随机索引,以便点名:
```csharp
Random random = new Random();
int index = random.Next(names.Count);
string selectedName = names[index];
```
5. **修改Excel文件**: 如果你想记录已点过名的名单,可以在另一个列上标记或者创建新的工作表。例如:
```csharp
worksheet.Cells[row, 2].Value = "已点名";
excelPackage.Save();
```
6. **用户界面**: 如果你想创建一个用户界面,可以使用Windows Forms或WPF。添加按钮和文本框,将上面的代码与事件处理程序关联起来,实现点击按钮时执行点名操作。
通过这个随机点名系统,教师或主持人可以轻松地在课堂或活动中进行随机选择,而无需手动滚动名单。同时,由于系统会自动保存点名状态,所以可以避免重复点名。这个项目展示了C#在处理日常任务中的实用性,并提供了一个学习和实践文件操作、数据库交互以及GUI设计的好例子。

weijia_kmys
- 粉丝: 133
最新资源
- 网络工程师2019年终工作总结.doc
- 聚美优品网络营销分析.ppt
- 学生缴费注册管理系统数据库设计.doc
- 内蒙古准格尔旗高中数学第一章算法初步1.2条件语句拓展课件新人教B版必修3.ppt
- 无线传感器网络中节点定位算法的研究.doc
- 2023年计算机应用基础形成性考核册答案.doc
- 学习]网络环境下的图书馆信息咨询服务.ppt
- 网络技术部季度工作总结.pptx
- 中国联通互联网-智慧园区解决方案PPT课件.ppt
- 模具CADCAM试题.doc
- 计算机操作系统试题库.doc
- 孕前优生健康检查项目乡镇软件资料.doc
- 计算机毕业设计仓库管理系统.doc
- 中学校园高清网络监控系统解决方案.docx
- 通信工程认知实习报告.docx
- 活动方案之网络技术培训方案.docx