资源简介
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个文件信息
评论
共有 条评论