首页 > 其他分享 >导入一个没有合并项 的excel表格

导入一个没有合并项 的excel表格

时间:2023-12-20 19:12:29浏览次数:40  
标签:return 表格 db addItem excel lists item 导入 ResultCode

导入excel
/// <summary>
/// 导入设计地层单元数据-量纲设置
/// </summary>
/// <param name="planId">方案ID</param>
/// <param name="lists">录入基本信息</param>
/// <param name="errorMsg">错误信息</param>
/// <returns></returns>
public ResultCode ImportDesignLayerData(string planId, SaveLayerCellInfoInput lists, ref string errorMsg)
{
try
{
if (lists != null && lists.lists.Count > 0)
{
if (string.IsNullOrEmpty(planId))
{
errorMsg = "无参数";
return ResultCode.CheckException;
}

List<ml_dsg_layer_001> bitUseInfoInput = new List<ml_dsg_layer_001>();
for (int i = 0; i < lists.lists.Count; i++)
{
var item = lists.lists[i];
ml_dsg_layer_001 addItem = new ml_dsg_layer_001();
addItem.PlanId = planId;
addItem.LAYER_NAME = item.Name;
addItem.MD_TOP = item.TopMD;
addItem.MD_BOTTOM = item.BotMD;
addItem.TVD_TOP = item.TopTvd;
addItem.TVD_BOT= item.BotTvd;
addItem.THICKNESS = item.Thickness;
addItem.RELATIONS = item.ContactRelation;
addItem.ERATHEM = item.EraThem;
addItem.SYSTEM = item.SysTem;
addItem.SERIES = item.Series;
addItem.FORMATION = item.FormaTion;
addItem.MEMBER = item.Member;
addItem.DIP_ANGLE = item.DipAngle;
addItem.TREND = item.Trend;
addItem.LITH_DESC = item.LithDesc;
addItem.PRODUCE_SIGN = item.ProduceSign;
addItem.TEMP_GRAD = item.TempGrad;
addItem.FAULT_PROMPT = item.FaultPrompt;
addItem.LITH = item.Lith;
addItem.DENSITY = item.Density;
addItem.PRESSURE_LIMIT = item.PressureLimit;
addItem.REMARK = item.Remark;
bitUseInfoInput.Add(addItem);
}

Dictionary<string, string> unitlist = new Dictionary<string, string>();
foreach (UnitLists unitinfo in lists.unitLists)
unitlist.Add(unitinfo.FieldNameCN, unitinfo.UnitName);
bool result = UnitConvertManager.Instance().ConvertConfigUnitToDBUnit<ml_dsg_layer_001>(unitlist, bitUseInfoInput, ref errorMsg);
if (!result)
return ResultCode.CheckException;

var db = ContextManager.GetDbContext(DBTypeString.DB_BASE);
db.BeginTran();
db.Deleteable<ml_dsg_layer_001>().Where(f => f.PlanId == planId).ExecuteCommand();
db.Insertable<ml_dsg_layer_001>(bitUseInfoInput).ExecuteCommand();
db.CommitTran();

return ResultCode.OK;
}
else
{
errorMsg = "导入的数据为空";
return ResultCode.CheckException;
}
}
catch (Exception ex)
{
errorMsg = EnvironmentConfiguration.UserEnvironment ? EnvironmentConfiguration.ErrorMsg : ex.Message;
ILoggerRepository repository = LogManager.GetRepository("NETCoreRepository");
ILog log = LogManager.GetLogger(repository.Name, typeof(LayerService));
log.Error(ex.Message);
return ResultCode.InternalServerError;
}
}

标签:return,表格,db,addItem,excel,lists,item,导入,ResultCode
From: https://www.cnblogs.com/wuchengyang/p/17917276.html

相关文章

  • beanshell导入java文件
    beanshell导入java文件beanshell可以读取class格式的文件步骤:    a、添加BeanShell预处理程序    b、请求调用   beanshell可以读取java格式的文件步骤:    a、添加BeanShell预处理程序    b、请求调用  ......
  • 导入jar包
    导入jar包(MD5加密包)1、直接生成选择函数助手,选择__digest,填写算法和密码,点击生成 2、开发直接给的jar包步骤:a、从测试计划导入jar包       b、添加beanShell预处理程序      c、http请求调用   3、从jmeter的lib\ext目录读取jar包......
  • 爬虫-今日头条我的收藏-增量式导入到mongodb(三)
    背景:续接前文,当我们有了原始数据之后,自然会想如何利用这些数据。这些文件数据都是json格式,打开一个文本文件眼睛都要看花。所以想把这些数据导入到对应的数据库中,市面上几乎所有数据库都支持json格式存储。随着时间的推移,用户不断有新的收藏,这样就不断产生新的收藏文件。需要不......
  • Python中配置Excel导出模板
    定义Excel列对象classExcelColumn:"""定义Excel中的列参数:name(str):列的名称。width(int|None,可选):列的宽度。默认为None。required(bool,可选):指示列是否必需。默认为False。mapping_factory(Callable......
  • 接口自动化之excel读写封装
    本次封装基于openpyxl进行的二次封装安装openpyxlpipinstallopenpyxl封装ExcelReader采用yield的方式返回数据,减少内存的占用classExcelReader:def__init__(self,filename):self._excel:Workbook=load_workbook(filename,read_only=True)d......
  • Java学习之apache poi操作Excel文件
    创建Java项目,然后加入Maven依赖如下:读取指定的Excel文件写入既存的Excel文件 创建新的Excel,添加文件内容......
  • 如何解决excel导入大文件报错
    开发过程中我们经常会遇到Excel导入大文件报错的问题,经过不断的摸索,我发现我们可以利用缓存区来实现大文件的上传,下面是我本人封装的一个实现工具,有兴趣的小伙伴可以看看,希望能对大家有所帮助!publicclassExcelImportBigDataUtil{/***每次放入缓冲区最大行数......
  • 网页在线编辑Excel表格,调用本机Office,非模拟,插入图片,导出PDF全屏编辑
    Excel作为微软Office的重要组成部分,在各行业中应用非常广泛,随着互联网及云计算的普及,网页在线编辑Excel表格也越来越成文更多人的广泛需求,而在网页中却无法直接在线编辑微软Office,下面介绍一种Web网页在线编辑Excel表格方案,可以调用本机原生Offce软件,直接在网页上编辑Excel表格。......
  • openGauss学习笔记-165 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-165openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-通过本地文件导入导出数据165.1示例1:通过本地文件导入导出数据在使用JAVA语言基于openGauss进行二次开发时,可以使用CopyManager接口,通过流方式,将数据库中的数据导出到本地文件或者......
  • 前端json转excel 到zip下载
    问题描述:后端返回数据原先返回是多个json文件的压缩包二进制文件流,前端直接下载二进制文件流。但是客户要求下载excel类型文件。解决方案:前端拿到表格的json数据转换成对应table的html字符串,使用插件js-xlsx。给个链接,import*asXLSXfrom'xlsx'//JSONData为导出的json数......