Я создал приложение C #, которое ищет код, введенный пользователем в файл Excel, а затем отображает некоторое описание, соответствующее коду.
Файл Excel имеет 2 столбца. Первый - это код, первый - описание. * например 1003 *
code description
1 hello
2 this is
3 a test
Итак, если пользователь введет 3. Он вернется с «тестом»
Я использую Microsoft.Office.Interop.Excel;
Однако до меня дошло, что это будет работать, только если на вашем компьютере установлен Excel. Мне нужно что-то, что не требует, чтобы у вас был установлен Excel на вашем компьютере.
Код, который у меня есть для моей текущей программы.
using Excel = Microsoft.Office.Interop.Excel;
namespace Excel_Finder
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
label3.Text = "Searching For Code!";
label3.Visible = true;
Excel.Application xlApp = new Excel.Application();
string path = textBox3.Text;
Excel.Workbook workBook = xlApp.Workbooks.Open(path);
Excel.Worksheet workSheet = workBook.Worksheets["Sheet1"];
Excel.Range range = workSheet.Columns[1];//Range of Column A
Excel.Range findRange;
string strToFind = textBox1.Text;
string description;
findRange = range.Find(strToFind);
if (findRange is null)
{
label3.Text = "Code " + textBox1.Text + " Does not Exist!";
}
else
{
description = workSheet.Cells[findRange.Row, 2].VALUE;
textBox2.Text = description;
}
}
}
}
Этот код работает должным образом, но, как я уже сказал, он не работает, если у меня не установлено приложение Excel. Я нашел несколько других библиотек, для которых не требуется устанавливать Excel, но я не уверен, как их использовать, чтобы сделать то же самое. Если кто-то может привести пример, который был бы хорош для любой библиотеки.
Заранее спасибо.