Открыть txt файл в Excel и сохранить в xls формате - C#
Формулировка задачи:
Здравствуйте!
мне нужно данные из txt файла пересохранить в .xls формате. тем много, но конкретных шагов для ламера, что где кликнуть, как куда что импортировать я просидев до 4-30 не нашел((
в нете нашел идею: нужно открыть txt файл (с \t разделителями) в эксель и сохранить .xls формате.
там приводится код:
но при вставке его в мой проект с одной кнопкой и опенфайлдиалогом выдает ошибку, что xlWorkBook, xlApp и т.д. отсутствует в текущем контексте
Microsoft Excel Object Library импортировал в референсес, подскажите пожалуйста что я делаю не правильно?
Заранее спасибо за любые подсказки!
xlWorkBook = xlApp.Workbooks.Open(f, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorkBook.SaveAs(filename + ".xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; namespace TXT_TO_XLS { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if(openFileDialog1.ShowDialog() == DialogResult.OK) { for (int i = 0; i < openFileDialog1.FileNames.Length; i++) { xlWorkBook = xlApp.Workbooks.Open(openFileDialog1.FileNames[i], 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorkBook.SaveAs(openFileDialog1.FileNames[i] + ".xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); } } } } }
Решение задачи: «Открыть txt файл в Excel и сохранить в xls формате»
textual
Листинг программы
// Имя файла string filename = @"c:\\123.xls"; // Строка подключения string ConnectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=No\";Data Source={0}", filename); // Открываем соединение DataSet ds = new DataSet("EXCEL"); OleDbConnection cn = new OleDbConnection(ConnectionString); cn.Open(); // Получаем список листов в файле DataTable schemaTable = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); String xlscount = "h"; // Береме название первого листа string sheet1 = (string)schemaTable.Rows[0].ItemArray[2]; // Выбираем все данные с листа string select = String.Format("SELECT COUNT(*) FROM [{0}]", sheet1); OleDbDataAdapter ad = new OleDbDataAdapter(select, cn); ad.Fill(ds); DataTable tb = ds.Tables[0]; DataRow[] result = tb.Select(); foreach (DataRow row in result) //т.к. выбирали функцией COUNT то в цикле будет только одна итерация, как достать данные без цикла не знаю { xlscount = (row[0].ToString()); }// xlscount - количество строк в экселе
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д