C sharp - pasar datos de DGV a TXT

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 326
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

pasar datos de DGV a TXT

Publicado por miguelZ (143 intervenciones) el 13/11/2019 15:58:39
Hasta ahora cual es el problema
digo ya tienes las instrucciones y el armado se ve bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha aumentado 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

pasar datos de DGV a TXT

Publicado por ESTEFANIA (2 intervenciones) el 13/11/2019 16:17:50
si tiene razon ya di con el problema Gracias, era solo colocar las variables donde iban.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar