需求背景:在一些以資料為核心競爭力的行業或企業軟體中,我們經常會碰到這樣的需求,需要在excel裡直接拉取遠端相關的業務資料,比如財匯等都提供了類似的功能,這類技術叫excel add-ins
實現目標:在excel中嵌入自定義工具欄,並完成遠端資料拉取操作,如下圖:
其中:重新整理資料,拉取資料,關於這三個選單是自定義的
開發步驟:
利用vc++或delphi之類的桌面開發工具完成excel addins的功能開發,以delphi為例
編寫提取遠端資料的介面,可以是web service或rest介面,這裡採用rest介面
delphi**編寫,核心的**片段如下:
提取excel當前選中單元格:
function taddinmodule.checkselection: boolean;
var intf: idispatch;
iwks: excel2000._worksheet;
begin
if result then begin
intf.queryinte***ce(excel2000._worksheet, iwks);
result := assigned(iwks);
end;
end;
測試單元格內容:
irange.cells.value := gjkcode;
ccell.item[2,1] := svalue;
自定義 如何自定義協議
何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...
自定義控制項 自定義鐘錶
private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...
自定義控制項及自定義屬性
自定義控制項在android開發中的重要性,是不言而喻,眾人皆知的。希望通過這二天的學習,能讓大家了解自定義控制項的原理,熟悉自定義控制項的使用步驟,並能寫出一些普通的效果。內容介紹 1 使用系統控制項,實現自定義的效果,案例有 優酷環形選單 廣告條 viewpager 下拉列表 spinner 2...