| WebSurferさん、radianさん
ありがとうございます
すみませんコードも載せずに質問してしまいまして
書き込む時は、日付、時間、データ1(0.0001とか)、データ2(100とか)
private string filePath = @"C:\test\Data保存\" + DateTime.Now.ToString("yyyyMMdd") + ".csv";
private void SaveDataToCSV(string date1, string date2, string data1,string data2)
{
try
{
using (StreamWriter sw = File.AppendText(filePath))
{
sw.WriteLine($"{date1},{date2},{data1},{data2}");
}
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message);
}
}
読み込む時は日付毎にまとめています
private void ParseCSVFile(string filePath, Dictionary<DateTime, double> dailyTotals)
{
foreach (string line in File.ReadLines(filePath))
{
string[] fields = line.Split(','); // カンマで分割
string dateString = fields[0];// 日付を取得します(日付がA列にある場合)
DateTime date;
if (DateTime.TryParseExact(dateString, "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
double value;
if (double.TryParse(fields[2], out value)) // C列値
{
if (dailyTotals.ContainsKey(date))// 日付毎に集計
{
dailyTotals[date] += value;
}
else
{
dailyTotals[date] = value;
}
}
}
}
}
以上になります
宜しくお願い致します
|