C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.102347 の関連記事表示

<< 0 >>
■102347  Re[2]: csvファイルの保存
□投稿者/ まさ -(2023/09/06(Wed) 11:52:04)
    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;
                            }
                        }
                    }
                }
            }
    
    以上になります
    宜しくお願い致します
    
記事No.102343 のレス /過去ログ178より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -