Copy pricelist file

This commit is contained in:
Sergey Chebotar 2021-12-09 09:14:19 +03:00
parent bc3421e67f
commit f8ec152378
3 changed files with 31 additions and 22 deletions

View File

@ -11,7 +11,7 @@
- Отображение цены найденного продукта с помощью формулы `=RAUPRICE()` - Отображение цены найденного продукта с помощью формулы `=RAUPRICE()`
## Работа без установки ## Работа без установки
1. Запустить файл `Rehau.Sku.Assist-AddIn-packed.xll` или `Rehau.Sku.Assist-AddIn64-packed.xll` в зависимости от архитектуры приложения 1. Запустить файл `RehauSku.Assist-AddIn-packed.xll` или `RehauSku.Assist-AddIn64-packed.xll` в зависимости от архитектуры приложения
2. Включить надстройку для данного сеанса в извещении системы безопасности 2. Включить надстройку для данного сеанса в извещении системы безопасности
## Постоянная установка ## Постоянная установка

View File

@ -12,12 +12,12 @@ namespace RehauSku.DataExport
private Application xlApp; private Application xlApp;
private Dictionary<string, double> SkuAmount { get; set; } private Dictionary<string, double> SkuAmount { get; set; }
private object[,] SelectedCells { get; set; } private object[,] SelectedCells { get; set; }
private string WorkingFileName { get; set; } private string ActiveFilePath { get; set; }
public Exporter() public Exporter()
{ {
this.xlApp = (Application)ExcelDnaUtil.Application; this.xlApp = (Application)ExcelDnaUtil.Application;
this.WorkingFileName = xlApp.ActiveWorkbook.FullName; this.ActiveFilePath = xlApp.ActiveWorkbook.Path;
GetSelectedCells(); GetSelectedCells();
} }
@ -73,31 +73,40 @@ namespace RehauSku.DataExport
} }
} }
//public void FillPriceList() public void FillPriceList()
//{ {
// string exportFileName = "rehau-export_" + DateTime.Now + ".xlsm";
// string workingDir = xlApp.ActiveWorkbook.Path;
// //File.Copy(Path.GetFullPath(PriceListFilePath), Path.Combine(WorkingFileName, exportFileName + ".xlsm")); File.Copy(AddIn.priceListPath, _GetExportFileDir());
//Workbook wb = xlApp.Workbooks.Open(PriceListFilePath);
//Worksheet ws = wb.ActiveSheet;
// Workbook wb = xlApp.Workbooks.Open(PriceListFilePath); //Range amountCell = ws.Cells.Find("Кол-во");
// Worksheet ws = wb.ActiveSheet;
// Range amountCell = ws.Cells.Find("Кол-во"); //foreach (KeyValuePair<string, double> kvp in SkuAmount)
//{
// Range cell = ws.Cells.Find(kvp.Key);
// ws.Cells[cell.Row, amountCell.Column].Value = kvp.Value;
//}
// foreach (KeyValuePair<string, double> kvp in SkuAmount) ////Range filter = ws.Range["H16:H4058"];
// { //ws.Cells.AutoFilter(7, "<>");
// Range cell = ws.Cells.Find(kvp.Key);
// ws.Cells[cell.Row, amountCell.Column].Value = kvp.Value;
// }
// //Range filter = ws.Range["H16:H4058"]; ////wb.Save();
// ws.Cells.AutoFilter(7, "<>"); ////wb.Close();
}
private string _GetExportFileDir()
{
string fileExtension = Path.GetExtension(AddIn.priceListPath),
exportFileName = "rehau-export-" + DateTime.Now.ToShortDateString(),
exportFilePath = !string.IsNullOrEmpty(ActiveFilePath) ?
ActiveFilePath :
Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
return Path.Combine(exportFilePath, exportFileName) + fileExtension;
}
// //wb.Save();
// //wb.Close();
//}
public void Dispose() public void Dispose()
{ {

View File

@ -37,7 +37,7 @@ namespace RehauSku.Ribbon
else else
{ {
dw.FillSkuAmountDict(); dw.FillSkuAmountDict();
//dw.FillPriceList(); dw.FillPriceList();
} }
} }
} }