asp.net - 是否可以在列中说明某个值是借方还是贷方?
问题描述
我正在编写一个 ASP.NET 程序,它将数据从 Excel 文件导入数据库。该 Excel 文件有一个列“欧元值”(它是葡萄牙语所以..“Valor em EUR”),我希望在导入文件期间,代码在 SQL Server 中创建一个名为“借方/贷方”的列。该列将定义“欧元价值”中的值是借方(负数)还是贷方(正数)。
例如:导入前的表:
Date of mov. Value in Euro
12-09-2010 -5000
3-19-2010 1928
导入后的表格:
Date of mov. Value in Euro Debit/Credit
12-09-2010 -5000 Debit
3-19-2010 1928 Credit
我在 asp.net 中的代码:
protected void Upload_Click(object sender, EventArgs e)
{
string excelPath = Server.MapPath("~/Nova pasta/") + Path.GetFileName(FileUpload1.PostedFile.FileName);
string filepath = Server.MapPath("~/Nova pasta/") + Path.GetFileName(FileUpload1.FileName);
string filename = Path.GetFileName(filepath);
FileUpload1.SaveAs(excelPath);
string ext = Path.GetExtension(filename);
String strConnection = @"Data Source=PEDRO-PC\SQLEXPRESS;Initial Catalog=costumizado;Persist Security Info=True;User ID=sa;Password=1234";
string excelConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0 Xml;HRD=YES;IMEX=1;\"";
OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);
OleDbCommand cmd = new OleDbCommand("Select * from [rptListaMovs_4$]", excelConnection);
excelConnection.Open();
cmd.ExecuteNonQuery();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("Select * from [rptListaMovs_4$]", strConnection);
OleDbDataReader dReader;
dReader = cmd.ExecuteReader();
using (SqlBulkCopy sqlBulk = new SqlBulkCopy(strConnection))
{
sqlBulk.DestinationTableName = "Dados";
sqlBulk.ColumnMappings.Add("Data Mov", "Data Mov.");
sqlBulk.ColumnMappings.Add("Data Valor", "Data Valor");
sqlBulk.ColumnMappings.Add("Descrição do Movimento" , "Descrição do Movimento");
sqlBulk.ColumnMappings.Add("Valor em EUR", "Valor em EUR");
sqlBulk.WriteToServer(dReader);
}
excelConnection.Close();
}
希望你们明白我的意思......我没有找到任何关于这个
解决方案
推荐阅读
- javascript - 获取 [object: Promise] 而不是值本身
- r - 将多列替换为一列
- python - 打印我存储的信息 - Python
- android - 在android的recyclerview中突出显示搜索文本
- grpc - 通道和存根上的 maxInboundMessageSize
- c++ - Node.js 原生插件:node_api.h 位于何处?
- azure - Azure - 将 Web 应用程序备份到网络保护存储
- wso2 - WSO2 IS - 从 IS 中删除用户时出现 POST_DELETE_USER 错误
- unity3d - [已解决 - 使用网格碰撞器在 X 和 Y 上进行 3D 运动
- html - Rmarkdown 目录在 HTML knit 文档中 1 秒后消失