Основная ошибка указала @J_Lard уже в его комментарии.
Но я бы использовал ChartObject
, а не лист Chart
. С этим вы можете определить размер вывода вместо того, чтобы получить всю область диаграммы на картинке.
И, используя шаг F8
, паста и экспорт будут работать, а в режиме реального времени ChartObject
должен быть активирован.
Sub Export()
Dim oWs As Worksheet
Dim oRng As Range
Dim oChrtO As ChartObject
Dim lWidth As Long, lHeight As Long
Set oWs = ActiveSheet
Set oRng = oWs.Range("B2:H11")
oRng.CopyPicture xlScreen, xlPicture
lWidth = oRng.Width
lHeight = oRng.Height
Set oChrtO = oWs.ChartObjects.Add(Left:=0, Top:=0, Width:=lWidth, Height:=lHeight)
oChrtO.Activate
With oChrtO.Chart
.Paste
.Export Filename:="Case.jpg", Filtername:="JPG"
End With
oChrtO.Delete
End Sub
Если путь не указан, Case.jpg
будет сохранен в местоположении сохранения по умолчанию. Вероятно, это ваш каталог документов пользователя C:\Users\YourName\Documents\
Нет, это невозможно, есть два решения.
Сначала нужно использовать 2 имени:
public static Result getByLong(Long id) {
return ok("Long value: " + id);
}
public static Result getByString(String name) {
return ok("String value: " + name);
}
также вы должны использовать для этого отдельные маршруты, l2 получить несоответствие типа
GET /p-by-long/:id controllers.Monitor.getByLong(id: Long)
GET /p-by-string/:name controllers.Monitor.getByString(name: String)
Второе решение использует один метод с аргументом String и проверяет внутренне, если его можно преобразовать в Long
public static Result getByArgOfAnyType(String arg) {
try {
Long.parseLong(arg);
return ok("Long: " + arg);
} catch (Exception e) {
return ok("String: " + arg);
}
}
route:
GET /p/:arg controllers.Monitor.getByArgOfAnyType(arg : String)
Я знаю, что это не соответствует вашему вопросу, но, по крайней мере, сэкономит ваше время. Также имейте в виду, что могут быть лучшие способы определить, может ли String быть преобразован в числовой тип, то есть в этом вопросе: Каков наилучший способ проверить, является ли String целочисленным в Java?