Не используя командную строку. Скажем, я открываю папку, где у меня есть много подпапок с различными песнями, и я хочу найти некоторую песню, которые содержат некоторое слово в заголовке. Действительно ли это возможно?
С командной строкой я сделал бы это с grep
Код:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Enabled=false;
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Excell File |*.xlsx;*,xlsx";
if (ofd.ShowDialog() == DialogResult.OK)
{
string extn = Path.GetExtension(ofd.FileName);
if (extn.Equals(".xls") || extn.Equals(".xlsx"))
{
filename = ofd.FileName;
if (filename != "")
{
try
{
string excelfilename = Path.GetFileName(filename);
}
catch (Exception ew)
{
MessageBox.Show("Errror:" + ew.ToString());
}
}
}
}
Microsoft.Office.Interop.Excel.Application excapp;
excapp = new Microsoft.Office.Interop.Excel.Application();
object misval=System.Reflection.Missing.Value;
Workbook wrkbuk = new Workbook();
Worksheet wrksht = new Worksheet();
wrkbuk = excapp.Workbooks._Open(@"C:\Users\...\..._template_v1.0.xlsx", misval, misval,
misval, misval, misval, misval, misval, misval, misval, misval, misval, misval);
wrksht = (Microsoft.Office.Interop.Excel.Worksheet)wrkbuk.Worksheets.get_Item(2);
FileInfo fi = new FileInfo("C:\\test\\report.xlsx");
if(fi.Exists)
{
System.Diagnostics.Process.Start(@"C:\test\report.xlsx");
}
else
{
//file doesn't exist
}
Для редактирования файлов Excel из приложения C# я недавно начал использовать NPOI. Я очень удовлетворен им.
Импорт
using Excel= Microsoft.Office.Interop.Excel;
using Microsoft.VisualStudio.Tools.Applications.Runtime;
Вот является кодом для открытия листа Excel с помощью C#.
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook wbv = excel.Workbooks.Open("C:\\YourExcelSheet.xlsx");
Microsoft.Office.Interop.Excel.Worksheet wx = excel.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet;
wbv.Close(true, Type.Missing, Type.Missing);
excel.Quit();
Вот видео помощник о том, как открыть рабочий лист Excel с помощью C# https://www.youtube.com/watch? v=O5Dnv0tfGv4
private void btnChoose2_Click(object sender, EventArgs e)
{
OpenFileDialog openfileDialog1 = new OpenFileDialog();
if (openfileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
this.btnChoose2.Text = openfileDialog1.FileName;
String filename = DialogResult.ToString();
var excelApp = new Excel.Application();
excelApp.Visible = true;
excelApp.Workbooks.Open(btnChoose2.Text);
}
}
Легче помочь Вам, если Вы говорите что случилось также, или что перестало работать, когда Вы выполняете его.
, Но от быстрого взгляда Вы перепутали несколько вещей.
следующее не работает из-за нескольких проблем.
if (Directory("C:\\csharp\\error report1.xls") = "")
то, Что Вы пытаетесь сделать, создает новый Объект каталога, который должен указать на файл и затем проверить, были ли какие-либо ошибки.
то, Что Вы на самом деле делаете, пытается вызвать функцию под названием Каталог () и затем присвоить строку результату. Это не будет работать, с тех пор 1/у Вас нет функции под названием Каталог (строковая ул.), и Вы не можете присвоить результату функции (можно только присвоить значение переменной).
то, Что необходимо сделать (для этой строки, по крайней мере) является следующим
FileInfo fi = new FileInfo("C:\\csharp\\error report1.xls");
if(!fi.Exists)
{
// Create the xl file here
}
else
{
// Open file here
}
относительно того, почему код Excel не работает, необходимо проверить документацию на библиотеку Excel, которая Google должен смочь предусмотреть Вас.
откройте файл
System.Diagnostics.Process.Start(@"c:\document.xls");
Excel необходимо открыться как это
Excel.Application xlApp ;
Excel.Workbook xlWorkBook ;
Excel.Worksheet xlWorkSheet ;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open("csharp.net-informations.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
источник: http://csharp.net-informations.com/excel/csharp-open-excel.htm
ruden
Да ctrl+F это найдет файлы не только в текущем каталоге, но и подкаталогах также
Можно использовать рекурсивный поиск на Наутилусе с помощью ctrl + f.