use xlswrite to paste the content on a specific cell name
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Luca Tognetti
el 7 de Dic. de 2022
Comentada: Image Analyst
el 7 de Dic. de 2022
Hi, i'm using xlsread and xlswrite to copy some cells from one excel file to another.
my problem is that I have the cells in the destination file that have a specific name, for exemple cell A2 is named "volume".
when I use xlsread or xlswrite I don't know how to specify the cell name instead of the cell number. Do I have to use a particular grammar?
0 comentarios
Respuesta aceptada
Image Analyst
el 7 de Dic. de 2022
No, you can just use "A2" as the range when you use xlswrite or writematrix or writetable. It will write the value that you tell it into that cell. It does not matter the cell is named, or that any range of cells has a name. I believe it will ignore it. If you have an existing workbook where you have named certain cells or ranges of cells, I think writing to the cells will just overwrite the values and not do anything with the existing names you assigned to those cell ranges. But you can easily check that yourself.
2 comentarios
Image Analyst
el 7 de Dic. de 2022
Oh, sorry - terminology problem. You don't want to know if a cell is "named" or called something, as Excel uses the term "name". You want to check the value of the cell to see if it's "volume". Well one way is just a simple brute force check in a loop, though perhaps you could figure out how to do it with ismember().
[~, ~, raw] = xlsread(fileName);
[rows, columns] = size(raw)
numOccurrences = 0;
for col = 1 : columns
for row = 1 : rows
thisCell = raw{row, col};
% See if this cell contains the desired string.
if contains(thisCell, 'volume', 'IgnoreCase', true)
% The cell contains the value "volume" as all or part of the cell.
% Increment the count. There may be more than one occurrence so let's just be robust and general
numOccurrences = numOccurrences + 1;
% Record the row and column where it occurs.
volumeRow(numOccurrences) = row;
volumeCol(numOccurrences) = col;
end
end
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Spreadsheets en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!