Текстовый файл в файл Excel C# - PullRequest
0 голосов
/ 13 февраля 2020

Я могу экспортировать в этот Excel более двух текстовых файлов этого кода.
Код записывает данные в две разные ячейки.
Но я хочу разделить текстовый файл.
, как показано ниже :
Над текстовым файлом
example1 10
example1 20
example1 30
Что я хочу, чтобы программа сделала
Передача в Excel таким образом Что я хочу разделить список и передать его двум различным значениям

string[] InputNamesLine = File.ReadAllLines(@"C:/test/test.txt");
            string[] InputLinksLine = File.ReadAllLines(@"C:/test/test1.txt");


            excel.Application oXL;
                excel._Workbook oWB;
                excel._Worksheet oSheet;
                excel.Range oRng;
                object misvalue = System.Reflection.Missing.Value;
            try
            {
                //start excel and get application object
                oXL = new excel.Application();
                oXL.Visible = true;
                //Create new workbook
                oWB = (excel._Workbook)(oXL.Workbooks.Add(""));
                oSheet = (excel._Worksheet)oWB.ActiveSheet;
                //Add table headers going cell
                oSheet.Cells[1, 1] = "Parameter_Names";
                oSheet.Cells[1, 2] = "Values";
                //Format A1:B1 as bold and vertical alignment=center
                oSheet.get_Range("A1", "B1").Font.Bold = true;
                oSheet.get_Range("A1", "B1").VerticalAlignment = excel.XlVAlign.xlVAlignCenter;

                for (int i = 1; i < InputNamesLine.Length; i = i + 2)
                {
                    //oSheet.Cells[1][i + 1] = i;
                    oSheet.Cells[1][i + 2] = InputNamesLine[i];
                    oSheet.Cells[2][i + 2] = InputLinksLine[i];
                }
                for (int a = 0; a <= InputNamesLine.Length; a = a+2)
                {
                    //oSheet.Cells[1][i + 1] = i;
                    oSheet.Cells[1][a+2] = InputNamesLine[a];
                    oSheet.Cells[2][a+2] = InputLinksLine[a];
                }
                //for (int a = 1; a <= InputNamesLine.Length; a = a + 2)
                //{
                //    //oSheet.Cells[1][i + 1] = i;
                //    oSheet.Cells[1][a + 2] = InputNamesLine[a];
                //    oSheet.Cells[2][a + 2] = InputLinksLine[a];
                //}
                Thread.Sleep(5000);
                oRng = oSheet.get_Range("A1", "B1");
                //oRng.EntireColumn.AutoFit();
                oWB.SaveAs(@"C:\test\texts1.xlsx", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing,
                            Type.Missing, Type.Missing);
                oWB.Close();
                oXL.Quit();
            }

1 Ответ

0 голосов
/ 13 февраля 2020

решение кода ниже:

for (int i = 0; i < 1; i ++)
{
    foreach (string line in InputNamesLine)
                     {
                        if (line != "")
                        {
                            string[] columns = line.Split(' ');
                            string column1 = columns[0];
                            string column2 = columns[1];
                            //oSheet.Cells[1][i + 1] = i;
                            oSheet.Cells[1][i + 2] = column1;
                            oSheet.Cells[2][i + 2] = column2;
                            i = i+1;
                        }
                    }
                }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...