pasar datos de DGV a TXT
Publicado por ESTEFANIA (2 intervenciones) el 13/11/2019 13:14:09
Hola saludos, necesito saber si alguien puede ayudarme a resolver esto:
estoy desarrollando un programa que me lea una hoja de excel y la cargue en un dataGridView, eso ya lo hice ahora quiero exportar a un archivo de texto perooo ese casi lo tengo pero sucede que deseo que de de cada fila del Grid en el archivo de texto me genere 3 lineas diferentes. Les comparto parte de mi codigo.
CAbe resaltar que la lo que va a lo largo de cada fila son datos que no son iguales una de la otra.
estoy desarrollando un programa que me lea una hoja de excel y la cargue en un dataGridView, eso ya lo hice ahora quiero exportar a un archivo de texto perooo ese casi lo tengo pero sucede que deseo que de de cada fila del Grid en el archivo de texto me genere 3 lineas diferentes. Les comparto parte de mi codigo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
public void archivoTXT() //metodo para crear txt
{
String fechax; //metodo para crear txt
fechax = (label2.Text = DateTime.Now.ToString("ddmmyyyy"));
String FCV;
FCV = "fcv";
String ruta = @"D:\\PRUEBAS\\" + "\\" + FCV + fechax + "." + "csv"; // Ruta para guardar el archico que se va a crear
DataGridView grilla = dataGridView1;
bool fc = radioButton3.Enabled = true;
//esribir archivo txt
FileStream stream = new FileStream(ruta, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(stream);
String vacio = " ";
//bool paper = (radioButton1.Checked=true);
//bool factcomp = (radioButton3.Checked = true);
DataTable dtX = new DataTable();
if (okL) //limpia dataTable dtX
{
dtX.Clear();
}
int contRegL = 0;
int contRegL2 = 0;
dtX.Columns.Add("CUENTA");
dtX.Columns.Add("FOLIO");
dtX.Columns.Add("RUT_EMISOR");
dtX.Columns.Add("RAZON_SOCIAL");
dtX.Columns.Add("FECHA_EMISION");
dtX.Columns.Add("MONTO_IVA");
dtX.Columns.Add("MONTO_EXENTO");
dtX.Columns.Add("MONTO_NETO");
dtX.Columns.Add("MONTO_TOTAL");
//*************************************************************************
foreach (DataGridViewRow rowGrid in grilla.Rows)
{
DataRow row = dtX.NewRow();
row["CUENTA"] = Convert.ToString(rowGrid.Cells[0].Value);
row["FOLIO"] = Convert.ToString(rowGrid.Cells[1].Value);
row["RUT_EMISOR"] = Convert.ToString(rowGrid.Cells[2].Value);
row["RAZON_SOCIAL"] = Convert.ToString(rowGrid.Cells[3].Value);
row["FECHA_EMISION"] = Convert.ToString(rowGrid.Cells[4].Value);
row["MONTO_IVA"] = Convert.ToString(rowGrid.Cells[5].Value);
row["MONTO_EXENTO"] = Convert.ToString(rowGrid.Cells[6].Value);
row["MONTO_NETO"] = Convert.ToString(rowGrid.Cells[7].Value);
row["MONTO_TOTAL"] = Convert.ToString(rowGrid.Cells[8].Value);
dtX.Rows.Add(row);
contRegL++;
}
//*************************************************************************
foreach(DataRow row in dtX.Rows)
{
String col01, col02, col03, col04, col05, col06, col07, col08, col09, col10, col11, col12, col13, col14, col15, col16, col17, col18, col19, col20, col21, col22, col23, col24, col25, col26, col27, col28, col29, col30, col31, col32, col33, col34, col35, col36, col37, col38, col39, col40, col41, col42, col43, col44, col45, col46, col47, col48, col49, col50, col51, col52, col53, col54, col55, col56, col57, col58;
String linea, linea2, linea3;
String total = Convert.ToString(row[8]);
String iva = Convert.ToString(row[5]);
String exento = Convert.ToString(row[6]);
String rute = Convert.ToString(row[2]);
String razon = Convert.ToString(row[3]);
String folios = Convert.ToString(row[1]);
String glosa = Convert.ToString(row[2]);
String cta01 = "2-1-070-001";
String cta02 = "1-1-080-001";
String cta03 = "1-1-090-001";
String debe = Convert.ToString(row[1]);
col01 = cta01;
col02 = "0";
col03 = total; // total
col04 = "FE" + " " + glosa + " " + razon; // GLOSA
col16 = vacio; // CENTRO DE COSTO
col19 = "\"" + vacio + "\""; ; // RAZON SOCIAL SIN DIGITO VERIFICADOR
col20 = "\"" + vacio + "\""; // TIPO DE DOCUMENTO
col21 = "\"" + vacio + "\""; // FOLIO
col22 = "\"" + vacio + "\""; // FECHA EMISION
col23 = "\"" + vacio + "\""; // SUMAR A FECHA DE EMISION 30 DIAS
col24 = "\"" + vacio + "\""; //TIPO DE DOCUMENTO
col25 = "\"" + vacio + "\""; // FOLIO
col27 = "\"" + vacio + "\""; // MONTO NETO
col29 = "\"" + vacio + "\""; // MONTO IVA
col36 = "\"" + vacio + "\""; //MONTO TOTAL
col26 = vacio; // CORRELATIVO EN COMPROBANTES O SEA EL EMNUMERADOR
//*******************************************DE AQUI EN ADELANTE ES EL MISMO PARA TODO*******************************************
col05 = "0";
col06 = "0";
col07 = "0";
col08 = "\"" + vacio + "\"";
col09 = "\"" + vacio + "\"";
col10 = "\"" + vacio + "\"";
col11 = "\"" + vacio + "\"";
col12 = "\"" + vacio + "\"";
col13 = "0";
col14 = "\"" + vacio + "\"";
col15 = "0";
col17 = "\"" + vacio + "\"";
col18 = "0";
col28 = "\"" + vacio + "\"";
col30 = "0";
col31 = "0";
col32 = "0";
col33 = "0";
col34 = "0";
col35 = "0";
col37 = "\"" + "S" + "\"";
col38 = "\"" + "N" + "\"";
col39 = "\"" + vacio + "\"";
col40 = "0";
col41 = "\"" + vacio + "\"";
col42 = "0";
col43 = "\"" + vacio + "\"";
col44 = "0";
col45 = "\"" + vacio + "\"";
col46 = "0";
col47 = "\"" + vacio + "\"";
col48 = "0";
col49 = "\"" + vacio + "\"";
col50 = "0";
col51 = "\"" + vacio + "\"";
col52 = "0";
col53 = "\"" + vacio + "\"";
col54 = "0";
col55 = "\"" + vacio + "\"";
col56 = "0";
col57 = "\"" + vacio + "\"";
col58 = "0";
// lo que se escribe en cada linea
linea = col01 + "," + col02 + "," + col03 + "," + col04 + "," + col05 + "," + col06 + "," + col07 + "," + col08 + "," + col09 + "," + col10 + "," +
col11 + "," + col12 + "," + col13 + "," + col14 + "," + col15 + "," + col16 + "," + col17 + "," + col18 + "," + col19 + "," + col20 + "," +
col21 + "," + col22 + "," + col23 + "," + col24 + "," + col25 + "," + col26 + "," + col27 + "," + col28 + "," + col29 + "," + col30 + "," +
col31 + "," + col32 + "," + col33 + "," + col34 + "," + col35 + "," + col36 + "," + col37 + "," + col38 + "," + col39 + "," + col40 + "," +
col41 + "," + col42 + "," + col43 + "," + col44 + "," + col45 + "," + col46 + "," + col47 + "," + col48 + "," + col49 + "," + col50 + "," +
col51 + "," + col52 + "," + col53 + "," + col54 + "," + col55 + "," + col56 + "," + col57 + "," + col58;
linea2 = col01 + "," + col02 + "," + col03 + "," + col04 + "," + col05 + "," + col06 + "," + col07 + "," + col08 + "," + col09 + "," + col10 + "," +
col11 + "," + col12 + "," + col13 + "," + col14 + "," + col15 + "," + col16 + "," + col17 + "," + col18 + "," + col19 + "," + col20 + "," +
col21 + "," + col22 + "," + col23 + "," + col24 + "," + col25 + "," + col26 + "," + col27 + "," + col28 + "," + col29 + "," + col30 + "," +
col31 + "," + col32 + "," + col33 + "," + col34 + "," + col35 + "," + col36 + "," + col37 + "," + col38 + "," + col39 + "," + col40 + "," +
col41 + "," + col42 + "," + col43 + "," + col44 + "," + col45 + "," + col46 + "," + col47 + "," + col48 + "," + col49 + "," + col50 + "," +
col51 + "," + col52 + "," + col53 + "," + col54 + "," + col55 + "," + col56 + "," + col57 + "," + col58;
linea3 = col01 + "," + col02 + "," + col03 + "," + col04 + "," + col05 + "," + col06 + "," + col07 + "," + col08 + "," + col09 + "," + col10 + "," +
col11 + "," + col12 + "," + col13 + "," + col14 + "," + col15 + "," + col16 + "," + col17 + "," + col18 + "," + col19 + "," + col20 + "," +
col21 + "," + col22 + "," + col23 + "," + col24 + "," + col25 + "," + col26 + "," + col27 + "," + col28 + "," + col29 + "," + col30 + "," +
col31 + "," + col32 + "," + col33 + "," + col34 + "," + col35 + "," + col36 + "," + col37 + "," + col38 + "," + col39 + "," + col40 + "," +
col41 + "," + col42 + "," + col43 + "," + col44 + "," + col45 + "," + col46 + "," + col47 + "," + col48 + "," + col49 + "," + col50 + "," +
col51 + "," + col52 + "," + col53 + "," + col54 + "," + col55 + "," + col56 + "," + col57 + "," + col58;
//crea y escribe archivo XX y salta una linea
sw.WriteLine(linea);
sw.WriteLine(linea2);
sw.WriteLine(linea3);
}
//*************************************************************************
//cierra archivo XX
sw.Flush();
sw.Close();
stream.Close();
}
CAbe resaltar que la lo que va a lo largo de cada fila son datos que no son iguales una de la otra.
Valora esta pregunta


0