Hi all, I want to be a able to paste data in any column all at once not cell by in MATLAB APP table.
28 次查看(过去 30 天)
显示 更早的评论
T_Fixed = table(StartDates_Fixed,EndDates_Fixed,PaymentDates_Fixed,Notional,fixedrate);
app.Details_Fixed.Data = T_Fixed;
app.Details_Fixed.ColumnEditable =true(1,5);
1 个评论
回答(2 个)
dpb
2025-9-4,15:52
编辑:dpb
2025-9-4,22:21
Haven't tried it, but if it is possible, it will be something on the order of
...
tbl=uitable(app.Figure,'Data',T_fixed); % set position, etc., to suit...
tbl.SelectionType='column';
tbl.Multiselect='off'; % select only one column at a time...
tbl.SelectionChangedFcn=@pasteData; % will need other code to ensure have content in clipboard
% Paste clipboard contents for the selected column -- error checking for
% size, type, etc., etc., left as exercise for Student <g>
function pasteDate(src,event)
column=event.Selection;
data=clipboard('paste'); % return clipboard content to local variable
% check size, type here; will have to convert text to numeric as well first
data=convertandverify(data); % whatever it takes goes in here...
src.Data{:,column}=data; % put into selected column; must be cell array
end
Undoubtedly the above won't work first time, but should be the idea if it can be managed to be done...
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!