報表 改有效日照小時 -含輸出

This commit is contained in:
b110212000 2021-09-28 11:49:58 +08:00
parent 7b15afbbb9
commit d682223874
3 changed files with 32 additions and 25 deletions

View File

@ -420,7 +420,7 @@ namespace SolarPower.Controllers
"日發電量(kWh)", "日發電量(kWh)",
"日發電量百分比(%)", "日發電量百分比(%)",
"日照小時(hr)", "日照小時(hr)",
"kWH/kWP", "有效發電小時",
"PR%", "PR%",
"日平均日照度(W/㎡)", "日平均日照度(W/㎡)",
"日平均模組溫度(°C)" "日平均模組溫度(°C)"
@ -518,7 +518,7 @@ namespace SolarPower.Controllers
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
cell.SetCellValue("kWH/kWP平均(日)"); cell.SetCellValue("平均有效發電小時(日)");
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
@ -666,7 +666,7 @@ namespace SolarPower.Controllers
"月發電量(kWh)", "月發電量(kWh)",
"月發電量百分比(%)", "月發電量百分比(%)",
"日照小時(hr)", "日照小時(hr)",
"kWH/kWP", "有效發電小時",
"PR%", "PR%",
"月平均日照度(W/㎡)", "月平均日照度(W/㎡)",
"月平均模組溫度(°C)" "月平均模組溫度(°C)"
@ -764,7 +764,7 @@ namespace SolarPower.Controllers
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
cell.SetCellValue("kWH/kWP平均(月)"); cell.SetCellValue("平均有效發電小時(月)");
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
@ -1141,7 +1141,7 @@ namespace SolarPower.Controllers
index = 0; index = 0;
row = sheet.CreateRow(RowPosition); row = sheet.CreateRow(RowPosition);
cell = row.CreateCell(index); cell = row.CreateCell(index);
cell.SetCellValue("kWH/kWP:"); cell.SetCellValue("有效發電小時:");
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
cell = row.CreateCell(1); cell = row.CreateCell(1);
cell.SetCellValue(!string.IsNullOrEmpty(kWhkwp) ? Convert.ToDouble(kWhkwp) : 0); cell.SetCellValue(!string.IsNullOrEmpty(kWhkwp) ? Convert.ToDouble(kWhkwp) : 0);
@ -1220,7 +1220,7 @@ namespace SolarPower.Controllers
"日發電量(kWh)", "日發電量(kWh)",
"日發電量百分比(%)", "日發電量百分比(%)",
"日照小時(hr)", "日照小時(hr)",
"kWH/kWP", "有效發電小時",
"PR%", "PR%",
"日平均日照度(W/㎡)", "日平均日照度(W/㎡)",
"日平均模組溫度(°C)" "日平均模組溫度(°C)"
@ -1574,7 +1574,7 @@ namespace SolarPower.Controllers
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
cell.SetCellValue(Math.Round(form.SolarHour,2)); cell.SetCellValue(Math.Round(form.AvgKWHKWP,2));
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
index++; index++;
@ -1634,7 +1634,8 @@ namespace SolarPower.Controllers
City = form.CityName, City = form.CityName,
Count = 1, Count = 1,
Kwh = form.Kwh, Kwh = form.Kwh,
SolarHour = form.SolarHour SolarHour = form.SolarHour,
Kwhkwp = form.AvgKWHKWP
}; };
if( cityArrays.Where(a=>a.City == form.CityName).Count() > 0) if( cityArrays.Where(a=>a.City == form.CityName).Count() > 0)
{ {
@ -1642,6 +1643,7 @@ namespace SolarPower.Controllers
city.Count += cityinfo.Count; city.Count += cityinfo.Count;
city.Kwh += cityinfo.Kwh; city.Kwh += cityinfo.Kwh;
city.SolarHour += cityinfo.SolarHour; city.SolarHour += cityinfo.SolarHour;
city.Kwhkwp += cityinfo.Kwhkwp;
} }
else else
{ {
@ -1659,7 +1661,7 @@ namespace SolarPower.Controllers
"區域", "區域",
"電站名稱", "電站名稱",
"發電量", "發電量",
"發電小時", "有效發電小時",
"平均日照", "平均日照",
"PR" "PR"
}; };
@ -1708,7 +1710,7 @@ namespace SolarPower.Controllers
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
cell.SetCellValue(Math.Round((cityArray.SolarHour / cityArray.Count), 2)); cell.SetCellValue(Math.Round((cityArray.Kwhkwp / cityArray.Count), 2));
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
region = new CellRangeAddress(cityRowPosition, cityRowPosition, index, index + 1); region = new CellRangeAddress(cityRowPosition, cityRowPosition, index, index + 1);
sheet.AddMergedRegion(region); sheet.AddMergedRegion(region);
@ -1742,7 +1744,7 @@ namespace SolarPower.Controllers
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
cell.SetCellValue("發電時間(小時)"); cell.SetCellValue("有效發電小時");
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
region = new CellRangeAddress(RowPosition, RowPosition, index, index + 1); region = new CellRangeAddress(RowPosition, RowPosition, index, index + 1);
sheet.AddMergedRegion(region); sheet.AddMergedRegion(region);
@ -1919,7 +1921,7 @@ namespace SolarPower.Controllers
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
cell.SetCellValue(Math.Round(form.SolarHour, 2)); cell.SetCellValue(Math.Round(form.AvgKWHKWP, 2));
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
index++; index++;
@ -1979,7 +1981,8 @@ namespace SolarPower.Controllers
City = form.CityName, City = form.CityName,
Count = 1, Count = 1,
Kwh = form.Kwh, Kwh = form.Kwh,
SolarHour = form.SolarHour SolarHour = form.SolarHour,
Kwhkwp = form.AvgKWHKWP
}; };
if (cityArrays.Where(a => a.City == form.CityName).Count() > 0) if (cityArrays.Where(a => a.City == form.CityName).Count() > 0)
{ {
@ -1987,6 +1990,7 @@ namespace SolarPower.Controllers
city.Count += cityinfo.Count; city.Count += cityinfo.Count;
city.Kwh += cityinfo.Kwh; city.Kwh += cityinfo.Kwh;
city.SolarHour += cityinfo.SolarHour; city.SolarHour += cityinfo.SolarHour;
city.Kwhkwp += cityinfo.Kwhkwp;
} }
else else
{ {
@ -2004,7 +2008,7 @@ namespace SolarPower.Controllers
"區域", "區域",
"電站名稱", "電站名稱",
"發電量", "發電量",
"發電小時", "有效發電小時",
"平均日照", "平均日照",
"PR" "PR"
}; };
@ -2053,7 +2057,7 @@ namespace SolarPower.Controllers
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
cell.SetCellValue(Math.Round((cityArray.SolarHour / cityArray.Count), 2)); cell.SetCellValue(Math.Round((cityArray.Kwhkwp / cityArray.Count), 2));
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
region = new CellRangeAddress(cityRowPosition, cityRowPosition, index, index + 1); region = new CellRangeAddress(cityRowPosition, cityRowPosition, index, index + 1);
sheet.AddMergedRegion(region); sheet.AddMergedRegion(region);
@ -2087,7 +2091,7 @@ namespace SolarPower.Controllers
index++; index++;
cell = row.CreateCell(index); cell = row.CreateCell(index);
cell.SetCellValue("發電時間(小時)"); cell.SetCellValue("有效發電小時");
cell.CellStyle = styleLine12; cell.CellStyle = styleLine12;
region = new CellRangeAddress(RowPosition, RowPosition, index, index + 1); region = new CellRangeAddress(RowPosition, RowPosition, index, index + 1);
sheet.AddMergedRegion(region); sheet.AddMergedRegion(region);

View File

@ -106,6 +106,7 @@ namespace SolarPower.Models
public double Kwh { get; set; } public double Kwh { get; set; }
public double SolarHour { get; set; } public double SolarHour { get; set; }
public int Count { get; set; } public int Count { get; set; }
public double Kwhkwp { get; set; }
} }

View File

@ -266,7 +266,7 @@
<tr> <tr>
<th>縣市</th> <th>縣市</th>
<th>平均發電量(kWp)</th> <th>平均發電量(kWp)</th>
<th>發電時間(小時)</th> <th>有效發電小時</th>
</tr> </tr>
</thead> </thead>
<tbody id="maxtableBody"> <tbody id="maxtableBody">
@ -783,7 +783,7 @@
str += "<th>日<br />發電量<br />(kWh)</th>"; str += "<th>日<br />發電量<br />(kWh)</th>";
str += "<th>日<br />發電量<br />百分比<br />(%)</th>"; str += "<th>日<br />發電量<br />百分比<br />(%)</th>";
str += "<th>日照小時(hr)</th>"; str += "<th>日照小時(hr)</th>";
str += "<th>kWH/kWP</th>"; str += "<th>有效發電小時</th>";
str += "<th>PR%</th>"; str += "<th>PR%</th>";
str += "<th>日<br />平均<br />日照度<br />(W/㎡)</th>"; str += "<th>日<br />平均<br />日照度<br />(W/㎡)</th>";
str += "<th>日<br />平均<br />模組溫度<br />(°C)</th>"; str += "<th>日<br />平均<br />模組溫度<br />(°C)</th>";
@ -795,7 +795,7 @@
str += "<th>區域</th>"; str += "<th>區域</th>";
str += "<th>電站名稱</th>"; str += "<th>電站名稱</th>";
str += "<th>發電量</th>"; str += "<th>發電量</th>";
str += "<th>發電小時</th>"; str += "<th>有效發電小時</th>";
str += "<th>平均日照</th>"; str += "<th>平均日照</th>";
str += "<th>PR</th>"; str += "<th>PR</th>";
if (rel.data.showMoney == 1) { if (rel.data.showMoney == 1) {
@ -813,7 +813,7 @@
str += "<th>月<br />發電量<br />(kWh)</th>"; str += "<th>月<br />發電量<br />(kWh)</th>";
str += "<th>月<br />發電量<br />百分比<br />(%)</th>"; str += "<th>月<br />發電量<br />百分比<br />(%)</th>";
str += "<th>日照小時(hr)</th>"; str += "<th>日照小時(hr)</th>";
str += "<th>kWH/kWP</th>"; str += "<th>有效發電小時</th>";
str += "<th>PR%</th>"; str += "<th>PR%</th>";
str += "<th>月<br />平均<br />日照度<br />(W/㎡)</th>"; str += "<th>月<br />平均<br />日照度<br />(W/㎡)</th>";
str += "<th>月<br />平均<br />模組溫度<br />(°C)</th>"; str += "<th>月<br />平均<br />模組溫度<br />(°C)</th>";
@ -940,7 +940,7 @@
}) })
var stc = "<tr>"; var stc = "<tr>";
stc += "<th>" + '日照小時' + "</th>"; stc += "<th>" + '日照小時' + "</th>";
stc += "<th>" + 'kWH/kWP' + "</th>"; stc += "<th>" + '有效發電小時' + "</th>";
stc += "<th>" + 'PR%' + "</th>"; stc += "<th>" + 'PR%' + "</th>";
stc += "<th>" + '日發電量(kWh)' + "</th>"; stc += "<th>" + '日發電量(kWh)' + "</th>";
if (showmoney == 1) { if (showmoney == 1) {
@ -1018,7 +1018,7 @@
var stc = "<tr>"; var stc = "<tr>";
stc += "<th>" + '日照平均(日)' + "</th>"; stc += "<th>" + '日照平均(日)' + "</th>";
stc += "<th>" + 'kWH/kWP(日)' + "</th>"; stc += "<th>" + '有效發電小時(日)' + "</th>";
stc += "<th>" + '發電量平均(kWh)(日)' + "</th>"; stc += "<th>" + '發電量平均(kWh)(日)' + "</th>";
stc += "<th>" + '發電量(kWh)(月)' + "</th>"; stc += "<th>" + '發電量(kWh)(月)' + "</th>";
if (showmoney == 1) { if (showmoney == 1) {
@ -1138,7 +1138,7 @@
var stc = "<tr>"; var stc = "<tr>";
stc += "<th>" + '日照平均(月)' + "</th>"; stc += "<th>" + '日照平均(月)' + "</th>";
stc += "<th>" + 'kWH/kWP(月)' + "</th>"; stc += "<th>" + '有效發電小時(月)' + "</th>";
stc += "<th>" + '發電量平均(kWh)(月)' + "</th>"; stc += "<th>" + '發電量平均(kWh)(月)' + "</th>";
stc += "<th>" + '發電量(kWh)(年)' + "</th>"; stc += "<th>" + '發電量(kWh)(年)' + "</th>";
if (showmoney == 1) { if (showmoney == 1) {
@ -1297,6 +1297,7 @@
city: data.cityName, city: data.cityName,
kwp: data.kwh, kwp: data.kwh,
hour: data.solarHour, hour: data.solarHour,
kwhkwp: data.avgKWHKWP,
count : 1 count : 1
} }
if (CityArray.length == 0) { if (CityArray.length == 0) {
@ -1310,6 +1311,7 @@
n.kwp += cityinfo.kwp; n.kwp += cityinfo.kwp;
n.hour += cityinfo.hour; n.hour += cityinfo.hour;
n.count += cityinfo.count; n.count += cityinfo.count;
n.kwhkwp += cityinfo.kwhkwp
npush = false; npush = false;
} }
}); });
@ -1323,7 +1325,7 @@
StrInfoBody += "<td>" + data.cityName + data.areaName + "</td>"; StrInfoBody += "<td>" + data.cityName + data.areaName + "</td>";
StrInfoBody += "<td>" + data.powerstationName + "</td>"; StrInfoBody += "<td>" + data.powerstationName + "</td>";
StrInfoBody += "<td>" + data.kwh.toFixed(2) + "</td>"; StrInfoBody += "<td>" + data.kwh.toFixed(2) + "</td>";
StrInfoBody += "<td>" + data.solarHour.toFixed(2) + "</td>"; StrInfoBody += "<td>" + data.avgKWHKWP.toFixed(2) + "</td>";
StrInfoBody += "<td>" + data.avgIrradiance.toFixed(2) + "</td>"; StrInfoBody += "<td>" + data.avgIrradiance.toFixed(2) + "</td>";
StrInfoBody += "<td>" + data.avgPR.toFixed(2) + "</td>"; StrInfoBody += "<td>" + data.avgPR.toFixed(2) + "</td>";
if (showmoney == 1) { if (showmoney == 1) {
@ -1346,7 +1348,7 @@
CityInfoBody += "<tr>"; CityInfoBody += "<tr>";
CityInfoBody += "<td>" + data.city + "</td>"; CityInfoBody += "<td>" + data.city + "</td>";
CityInfoBody += "<td>" + (data.kwp / data.count).toFixed(2) + "</td>"; CityInfoBody += "<td>" + (data.kwp / data.count).toFixed(2) + "</td>";
CityInfoBody += "<td>" + (data.hour / data.count).toFixed(2) + "</td>"; CityInfoBody += "<td>" + (data.kwhkwp / data.count).toFixed(2) + "</td>";
CityInfoBody += "</tr>"; CityInfoBody += "</tr>";
}) })
//上面 //上面