通过程序来生成密码本--加强密码的难度
static void Main(string[] args) { // 定义生成密码的数量 int count = 100; ExcelPackage.LicenseContext = LicenseContext.NonCommercial; // 生成随机密码集合 var passwords = GeneratePasswords(count); // 导出到 Excel 文件 ExportToExcel(passwords); } static string[] GeneratePasswords(int count) { // 定义密码长度和字符集 int length = 8; string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+"; // 生成随机密码集合 var random = new Random(); var passwords = new string[count]; for (int i = 0; i < count; i++) { var password = new char[length]; for (int j = 0; j < length; j++) { password[j] = chars[random.Next(chars.Length)]; } passwords[i] = new string(password); } return passwords; } static void ExportToExcel(string[] passwords) { // 创建 Excel 文件 var fileInfo = new FileInfo("passwords.xlsx"); using (var package = new ExcelPackage(fileInfo)) { // 添加工作表 var worksheet = package.Workbook.Worksheets.Add("Passwords"); // 添加表头 worksheet.Cells[1, 1].Value = "Password"; // 添加数据 for (int i = 0; i < passwords.Length; i++) { worksheet.Cells[i + 2, 1].Value = passwords[i]; } // 保存文件 package.Save(); } }