public bool ExportPatientStatisticsDetails(ExportPatientDetailDto patientDetails)
{
try
{
var patientList = patientDetails.PatientTableList;
if (File.Exists(@"D:\患者統(tǒng)計表.csv"))
{
File.Delete(@"D:\患者統(tǒng)計表.csv");
}
StringBuilder strColu = new StringBuilder();
StringBuilder strValue = new StringBuilder();
StreamWriter sw = new StreamWriter(new FileStream(@"D:\患者統(tǒng)計表.csv",FileMode.CreateNew),Encoding.GetEncoding("GB2312"));
strColu.Append("部位,患者數(shù),比例");
sw.WriteLine(strColu);
foreach (var dr in patientList)
{
strValue.Remove(0, strValue.Length);//移出
strValue.Append(dr.NameOfDistributionType + ",");
strValue.Append(dr.NumberOfPatients + ",");
strValue.Append(dr.Proportion);
sw.WriteLine(strValue);
}
sw.Close();
return true;
}
catch (Exception e)
{
Console.WriteLine(e);
return false;
}
}
備注:
傳入的參數(shù)類,可根據(jù)需求定制
public class ExportPatientDetailDto
{
public List<PatientStatisticsOutputDto> PatientTableList { get; set; }
}
public class PatientStatisticsOutputDto
{
public string NameOfDistributionType { get; set; }
public int NumberOfPatients { get; set; }
public double Proportion { get; set; }
}