Member 12716681 Ответов: 1

Когда я экспортирую данные в excel, нулевые значения отсутствуют в листе excel в item_shade,


SqlCeCommand comm = new SqlCeCommand("Select Sno,Whs_No, Raymond_Barcode,Batch_No,Item_code,Item_shade,Item_flag,Item_Qty,Date_Entered from whsdata", cn);

              SqlCeDataReader reader = comm.ExecuteReader();


              FileStream fs = File.Create(".//StockData.csv");
              StreamWriter output = new StreamWriter(fs);
              String[] ListLines = new string[100];
              output.Write("Sno, WareHouse_No, Raymond_Barcode,Batch_Number,ItemCode,Shades,Flag,Quantity, Date_Entered" + "\r\n");

              while (reader.Read())
              {
                  ListLines[i] = reader["Sno"].ToString() + "" + reader["Whs_No"].ToString() + "," +
                      reader["Raymond_Barcode"].ToString() + "," + reader["Batch_No"].ToString() + "," +
                      reader["Item_code"].ToString() + "," + reader["Item_shade"].ToString() + "," +
                      reader["Item_flag"].ToString() + "," + reader["Item_Qty"].ToString() + "," + reader["Date_Entered"].ToString();
                  //ListLines[i] = reader["Sno"].ToString() + "," + reader.GetString(1) + "," + reader.GetString(2) + "," + reader.GetString(3) + "," + reader.GetString(4) + "," + reader.GetString(5) + "," + reader.GetString(6) + "," + reader.GetString(7) + "," + reader.GetString(8);
                  output.Write(ListLines[i] + "\r\n");
                  i++;
              }
              output.Flush();
              fs.Close();
              MessageBox.Show("Data Export Successfully");


Что я уже пробовал:

Нулевые значения Item_shade не отображаются.когда я перехожу в текстовый формат..

1 Ответов

Рейтинг:
1

Patrice T

- Файл. csv - это не Excel, это текст !
- В вашем коде нет ничего очевидного, проверьте, что ваш ноль действительно является нулем, а не пробелом или нулем. Используйте отладчик, чтобы увидеть, что есть что.
- Нет никакого смысла в мужчине ListLines массив строки, строки достаточно, и это уменьшает объем памяти. С небольшими изменениями, ListLines в этом даже нет необходимости.

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.