夥計們!我正在編寫一個程序,通過selenium web驅動程序從一個網站獲取數據。我正在努力爲我們的項目創建足球夾具。到目前爲止,我完成了日期和時間,團隊名稱和分數從網站。一兩天前,我問有沒有辦法將數據寫入excel文件。我嘗試過epplus,但它使用起來並不容易,所以我開始使用Interop,並且有幾個問題。通過microsoft Interop c追加到現有的excel文件#
首先,我需要檢查我的文件是否存在。另外,我需要訪問當前的工作表。然後,我需要檢查第一行項目是否存在。如果它不存在,我需要插入一個新行到索引1.我不知道,我做得對:
using Excel = Microsoft.Office.Interop.Excel; //namespace
var filePath = new FileInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) +
"\\Test" + "\\" + pathName + "\\" + subFile + "\\" + pathName + ".xlsx");
Excel.Application xlApp = new Excel.Application();
xlApp.Visible = true;
object misValue = System.Reflection.Missing.Value;
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Test" + "\\" + pathName + "\\" + subFile + "\\" + pathName + ".xlsx";
if (filePath.Exists)
{
Excel.Workbook wb = xlApp.Workbooks.Open(path,0, false, misValue, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets.Item["Sheet1"];
for (int i = 0; i < dateTime.Count; i++)
{
if (string.Compare(ws.Cells[i + 1, 1], dateTime[dateTime.Count - i -1]) != 0 && string.Compare(ws.Cells[i + 1, 2], firstTeam[dateTime.Count - i - 1]) != 0 && string.Compare(ws.Cells[i + 1, 3], secondTeam[dateTime.Count - i - 1]) != 0)
{
ws.Cells.Rows.Insert(0);
ws.Cells[1, 1] = dateTime[dateTime.Count - i - 1];
ws.Cells[1, 2] = firstTeam[dateTime.Count - i - 1];
ws.Cells[1, 3] = secondTeam[dateTime.Count - i - 1];
}
}
}
我想檢查該行的數據,但我無法完成。我的如果條件不起作用我收到此錯誤:best overloaded method match for 'string.Compare(string, string)' has some invalid arguments'
我該怎麼辦?另外,我的代碼是否正確?
你能否提供一些更多的信息,請:什麼是DATETIME,firstTeam,secondTeam?你無法完成的事情?任何錯誤? –
@NikitaViul我現在正在添加 –
我也寫了我想要完成的代碼頂部 –