Мне нужно будет передать имя файла ref вместо указания строки (полный путь) при открытии или сохранении Excel на C#. Ниже приведен фрагмент кодаиспользовать имя файла ref вместо пути (строки) при открытии Excel в Windows C#
object fileName = (string)e.Argument;
object oMissing = System.Reflection.Missing.Value;
if (fileName.ToString().EndsWith("xlsx"))
{
Excel.Workbook wb;
object oMissing1 = Type.Missing;
var app = new Microsoft.Office.Interop.Excel.Application();
wb = app.Workbooks.Open(@"C:\Users\273714\Desktop\ProoferReport1.xlsx",
oMissing1, oMissing1, oMissing1, oMissing1,
oMissing1, oMissing1, oMissing1, oMissing1,
oMissing1, oMissing1, oMissing1, oMissing1,
oMissing1, oMissing1);
wb.SaveAs(@"C:\Users\273714\Desktop\Proofer Report2.xls",
Excel.XlFileFormat.xlExcel8, Type.Missing,
Type.Missing, Type.Missing, Type.Missing,
Excel.XlSaveAsAccessMode.xlExclusive,
Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
app.Quit();
app.Quit();
}
В случае текстового документа я могу просто открыть его как
oDoc = oWord.Documents.Open(ref fileName, ref oMissing,
ref readOnly, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref isVisible, ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
мне нужен один и тот же путь, используя имя файла в Excel тоже. Любая помощь будет благодарна.
Не знаете, что именно означает ваш вопрос. Вы хотите использовать pass 'filename.xlsx' вместо' C: \ filename.xlsx'? – CodingIntrigue
Я хочу передать имя файла объекта там вместо строки, когда я просматриваю файл и открываю его. имя файла продолжает меняться. Не хотите ли жестко указать его – user1665707
у вас есть полный путь к файлу в 'fileName'? – Damith