在C#中将Excel上传到SQL Server时自动添加上传人(用户名或姓名),可以通过以下步骤实现:
using OfficeOpenXml;
// 读取Excel文件
using (var package = new ExcelPackage(new FileInfo("path_to_excel_file")))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
int rowCount = worksheet.Dimension.Rows;
// 遍历Excel行
for (int row = 2; row <= rowCount; row++)
{
// 获取上传人的姓名或用户名
string uploader = "YourUploaderName";
// 获取Excel中的其他数据
string data1 = worksheet.Cells[row, 1].Value.ToString();
string data2 = worksheet.Cells[row, 2].Value.ToString();
// 将数据插入到SQL Server数据库中
// 这里需要使用ADO.NET或Entity Framework等方法来连接和操作数据库
// 你可以使用SQL语句或存储过程来插入数据
// 在插入数据时,将上传人的姓名或用户名一并插入到数据库中
// 示例代码:
using (SqlConnection connection = new SqlConnection("your_connection_string"))
{
connection.Open();
string query = "INSERT INTO YourTableName (Uploader, Data1, Data2) VALUES (@Uploader, @Data1, @Data2)";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Uploader", uploader);
command.Parameters.AddWithValue("@Data1", data1);
command.Parameters.AddWithValue("@Data2", data2);
command.ExecuteNonQuery();
}
}
}
}
在上述代码中,你需要将"your_connection_string"替换为你的SQL Server连接字符串,"YourTableName"替换为你的表名。
这样,当你上传Excel文件时,代码会自动将上传人的姓名或用户名添加到SQL Server数据库中。
注意:这只是一个示例代码,你可以根据自己的需求进行修改和扩展。同时,为了保证安全性,你可能需要对上传的Excel文件进行验证和处理,以防止恶意代码或非法数据的插入。
领取专属 10元无门槛券
手把手带您无忧上云