• 大小: 187KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C#
  • 标签: 个人学习  

资源简介

C#转报表convert程序代码,将不同规格的报表转化成同一个格式的目标报表.

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Model;
using System.Security.Cryptography;

namespace BLL
{
    //资讯加工计算以及输出standard
    public class Convert
    {

        public void convertSummToStandard(string sourceFileAbsolutePathstring outPutPathstring errorPathstring logFile)
        {

            //最终输出字符串
            //StringBuilder声明后在内存中大小可自由扩展
            StringBuilder standardDetails = new StringBuilder();
            //转换成的standard文件名
            StringBuilder standardFileName = new StringBuilder();
            //写入log的error信息
            StringBuilder errorMessage = new StringBuilder();
            //Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder 对象表示的字符串的结尾处。
            errorMessage.Append(“no “);

            //从原始档名称获取资讯
            //自定义fname方法
            Fname fname = new Fname(sourceFileAbsolutePath);

            if (!fname.IsErrorFile)
            {
                //从原始档内容获取资讯
                FileDetails fileDetails = new FileDetails(sourceFileAbsolutePath);

                #region standard文件名

                //Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder 对象表示的字符串的结尾处。
                //ex:90I6P422.1_20180606133158_T7H04.FT1
                standardFileName.Append(fileDetails.Lot2 + “_“);
                standardFileName.Append(fname.StartTime + “_“);
                standardFileName.Append(fileDetails.Tester + “.“);
                standardFileName.Append(fileDetails.Stage);

                #endregion

                #region standard文件内容

                #region [BOF]部分
                standardDetails.Append(“[BOF]“ + “\r\n“);
                standardDetails.Append(“LOT NO              : “ + isFieldEmpty(“LOT NO“ fileDetails.Lot2 errorMessage) + “\r\n“);
                standardDetails.Append(“CUST DEVICE NO      : “ + isFieldEmpty(“CUST DEVICE NO“ fileDetails.CustDevice errorMessage) + “\r\n“);
                standardDetails.Append(“CUST LOT NO         : “ + isFieldEmpty(“CUST LOT NO“ fileDetails.Lot1 errorMessage) + “\r\n“);
                standardDetails.Append(“STAGE NO            : “ + isFieldEmpty(“STAGE NO“ fileDetails.Stage errorMessage) + “\r\n“);
                standardDetails.Append(“CUST STAGE NO       : “ + isFieldEmpty(“CUST STAGE NO“ fileDetails.Stage errorMessage) + “\r\n“);
                standardDetails.Append(“STEP NO             : “ + isFieldEmpty(“STEP NO“ fileDetails.Step errorMessage) + “\r\n“);
                standardDetails.Append(“CUST STEP NO        : “ + isFieldEmpty(“CUST STEP NO“ fileDetails.Step errorMessage) + “\r\n“);
                string startTime = stringToDate(fname.StartTime 1);//获取到的StartTime需经过格式转换才符合要求
                string stopTime = stringToDate(fileDetails.StopTime.Replace(“/“ ““).Replace(“:“ ““).Replace(“ “ ““) 2);//获取到的StopTime需经过格式转换才符合要求
                standardDetails.Append(“TEST START

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-25 14:46  YRS_J750_SPRD_CONVERTER\
     目录           0  2018-12-25 14:46  YRS_J750_SPRD_CONVERTER\.vs\
     目录           0  2018-12-25 14:46  YRS_J750_SPRD_CONVERTER\.vs\YRS_J750_SPRD_CONVERTER\
     目录           0  2018-12-25 14:46  YRS_J750_SPRD_CONVERTER\.vs\YRS_J750_SPRD_CONVERTER\v14\
     文件      109056  2019-01-04 11:16  YRS_J750_SPRD_CONVERTER\.vs\YRS_J750_SPRD_CONVERTER\v14\.suo
     目录           0  2019-01-04 11:16  YRS_J750_SPRD_CONVERTER\BLL\
     目录           0  2018-12-25 14:46  YRS_J750_SPRD_CONVERTER\BLL\bin\
     目录           0  2018-12-25 14:46  YRS_J750_SPRD_CONVERTER\BLL\bin\Debug\
     文件       14848  2019-01-02 08:44  YRS_J750_SPRD_CONVERTER\BLL\bin\Debug\BLL.dll
     文件       24064  2019-01-02 08:44  YRS_J750_SPRD_CONVERTER\BLL\bin\Debug\BLL.pdb
     文件       12288  2018-12-24 17:19  YRS_J750_SPRD_CONVERTER\BLL\bin\Debug\Model.dll
     文件       36352  2018-12-24 17:19  YRS_J750_SPRD_CONVERTER\BLL\bin\Debug\Model.pdb
     目录           0  2018-06-20 15:10  YRS_J750_SPRD_CONVERTER\BLL\bin\Release\
     文件        2840  2018-06-27 11:28  YRS_J750_SPRD_CONVERTER\BLL\BLL.csproj
     文件       21509  2019-01-02 12:01  YRS_J750_SPRD_CONVERTER\BLL\Convert.cs
     目录           0  2018-12-25 14:46  YRS_J750_SPRD_CONVERTER\BLL\obj\
     目录           0  2019-01-02 08:44  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\
     文件        1926  2019-01-02 08:44  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\BLL.csproj.FileListAbsolute.txt
     文件       12601  2019-01-02 08:44  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\BLL.csprojResolveAssemblyReference.cache
     文件       14848  2019-01-02 08:44  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\BLL.dll
     文件       24064  2019-01-02 08:44  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\BLL.pdb
     文件        6970  2019-01-02 10:24  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件           0  2018-06-06 14:16  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
     文件           0  2018-06-06 14:16  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
     文件           0  2018-06-06 14:16  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
     目录           0  2018-06-06 14:16  YRS_J750_SPRD_CONVERTER\BLL\obj\Debug\TempPE\
     目录           0  2018-12-25 14:46  YRS_J750_SPRD_CONVERTER\BLL\Properties\
     文件        1314  2018-06-06 14:16  YRS_J750_SPRD_CONVERTER\BLL\Properties\AssemblyInfo.cs
     文件        1296  2019-01-04 11:16  YRS_J750_SPRD_CONVERTER\BLL\Readini.cs
     目录           0  2019-01-04 11:16  YRS_J750_SPRD_CONVERTER\Model\
     目录           0  2018-12-25 14:46  YRS_J750_SPRD_CONVERTER\Model\bin\
............此处省略77个文件信息

评论

共有 条评论

相关资源