Как импортировать excel (координаты блоков) в autocad через C# dot net api, доступный в autocad 2016
любимый
Я пытаюсь импортировать лист excel в том виде, в котором у нас есть атрибуты блока. Мое требование импортировать лист через команду, а затем мой код c# будет извлекать значения атрибутов блока через лист и проектировать блок в Autocad, сохраняя этот чертеж в системе.
Мне нужно срочное решение.
Что я уже пробовал:
[CommandMethod("ElecOneLine1")] static public void ElecOneLine1() { string Path = Commands.SelectSpreadsheet(); System.Data.DataTable table = Commands.ReadExcelToTable(Path); Commands.InsertBlocksCurrentDwg(); Commands.DrawOneLineBackgroundCurrentDwg("OneLineBackground", 35.5478, 23.3750, 0, table.Rows[0]); } class Commands { [CommandMethod("LoadSpreadsheet")] static public string SelectSpreadsheet() { Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; Editor ed = doc.Editor; OpenFileDialog ofd = new OpenFileDialog( "Select Excel spreadsheet to link", null, "xls; xlsx; xlsm", "ExcelFileToLink", OpenFileDialog.OpenFileDialogFlags.DoNotTransferRemoteFiles ); System.Windows.Forms.DialogResult dr = ofd.ShowDialog(); if (dr != System.Windows.Forms.DialogResult.OK) return null; ed.WriteMessage( "\nFile selected was \"{0}\".", ofd.Filename ); return ofd.Filename; } public static System.Data.DataTable ReadExcelToTable(string path) { Workbook book = Workbook.Load(path); Worksheet sheet = book.Worksheets[0]; return null ; }