Открыть txt файл в Excel и сохранить в xls формате - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! мне нужно данные из txt файла пересохранить в .xls формате. тем много, но конкретных шагов для ламера, что где кликнуть, как куда что импортировать я просидев до 4-30 не нашел(( в нете нашел идею: нужно открыть txt файл (с \t разделителями) в эксель и сохранить .xls формате. там приводится код:
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);
но при вставке его в мой проект с одной кнопкой и опенфайлдиалогом выдает ошибку, что xlWorkBook, xlApp и т.д. отсутствует в текущем контексте Microsoft Excel Object Library импортировал в референсес, подскажите пожалуйста что я делаю не правильно?
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 - количество строк в экселе

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5
Похожие ответы